phED/phed-file.h

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;
}