c5da64789d
FossilOrigin-Name: 56f88fd959a11e6a4fc68d5f6150f6725a8eb965f4d4845960fc53653e2ff0cf
36 lines
607 B
C
36 lines
607 B
C
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
char *cw_load_file(const char *filename,size_t *size)
|
|
{
|
|
FILE * infile = fopen(filename,"rb");
|
|
if ( !infile)
|
|
return NULL;
|
|
fseek(infile,0,SEEK_END);
|
|
*size = ftell(infile);
|
|
char *buf = malloc(*size);
|
|
if (!buf)
|
|
goto errX;
|
|
|
|
fseek(infile,0,SEEK_SET);
|
|
*size = fread(buf,1,*size,infile);
|
|
errX:
|
|
fclose(infile);
|
|
|
|
|
|
return buf;
|
|
}
|
|
|
|
|
|
int cw_save_file(const char *filename, char *data,int len)
|
|
{
|
|
FILE *outfile = fopen(filename,"wb");
|
|
if (!outfile)
|
|
return 0;
|
|
|
|
int bytes = fwrite(data,1,len,outfile);
|
|
fclose(outfile);
|
|
return bytes;
|
|
}
|