Folgende Ziele wurden erreicht: * Fehlerbereinigung * Falls sich der Text geändert hat, wird nachgefragt, ob der Text gespeichert, > * Name vom geladenen Text wird im Titel angezeigt Folgendes bleibt zu tun: - Fehlerbereinigung (bleibt immer als Ziel dabei) - Stern hinter Name, wenn der Text sich geändert hat
47 lines
610 B
C
47 lines
610 B
C
void saveText(char *name, UBYTE *buffer)
|
|
{
|
|
FILE *fp;
|
|
|
|
if(fp = fopen(name, "w"))
|
|
{
|
|
buffer[strlen(buffer)] = '\0';
|
|
fwrite(buffer, sizeof(char), strlen(buffer), fp);
|
|
|
|
fclose(fp);
|
|
}
|
|
}
|
|
|
|
UBYTE *loadText(char *name)
|
|
{
|
|
FILE *fp;
|
|
|
|
char *buffer;
|
|
|
|
buffer = (char *) malloc(0);
|
|
|
|
if(fp = fopen(name, "r"))
|
|
{
|
|
char tmp[1025];
|
|
|
|
int read;
|
|
|
|
while(1)
|
|
{
|
|
read = fread(tmp, 1, 1024, fp);
|
|
|
|
tmp[read] = '\0';
|
|
|
|
buffer = (char *) realloc(buffer, strlen(buffer) + read + 1);
|
|
|
|
strcat(buffer, tmp);
|
|
buffer[strlen(buffer)] = '\0';
|
|
|
|
if(read < 1024) break;
|
|
}
|
|
|
|
fclose(fp);
|
|
}
|
|
|
|
return buffer;
|
|
}
|