Upadted comments, reformatted.
FossilOrigin-Name: e040796769d7b529f079874260580ae88eef67c2fa97c8516984fdc19bb42116
This commit is contained in:
parent
039553f32e
commit
5a3890f7b3
@ -1,5 +1,4 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
|
||||
/**
|
||||
@ -11,31 +10,33 @@
|
||||
* @param filename name of file to load
|
||||
* @param size variable which receives the size of the file in bytes
|
||||
* @return a pointer to the memory where the file was loaded in \n
|
||||
* The memory must be freed using free.
|
||||
* The memory allocated returned in data must be freed using free.
|
||||
*
|
||||
* Eexample:
|
||||
* \code
|
||||
#include "capwap/file.h"
|
||||
size_t bytes;
|
||||
char * data = cw_load_file("file.txt",&bytes);
|
||||
if (data)
|
||||
if (data){
|
||||
// Do something with data ...
|
||||
free (data);
|
||||
}
|
||||
\endcode
|
||||
*/
|
||||
char *cw_load_file(const char *filename,size_t *size)
|
||||
char *cw_load_file(const char *filename, size_t * size)
|
||||
{
|
||||
FILE * infile = fopen(filename,"rb");
|
||||
if ( !infile)
|
||||
FILE *infile = fopen(filename, "rb");
|
||||
if (!infile)
|
||||
return NULL;
|
||||
fseek(infile,0,SEEK_END);
|
||||
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:
|
||||
fseek(infile, 0, SEEK_SET);
|
||||
*size = fread(buf, 1, *size, infile);
|
||||
errX:
|
||||
fclose(infile);
|
||||
|
||||
|
||||
@ -43,13 +44,13 @@ errX:
|
||||
}
|
||||
|
||||
|
||||
int cw_save_file(const char *filename, char *data,int len)
|
||||
int cw_save_file(const char *filename, char *data, int len)
|
||||
{
|
||||
FILE *outfile = fopen(filename,"wb");
|
||||
FILE *outfile = fopen(filename, "wb");
|
||||
if (!outfile)
|
||||
return 0;
|
||||
|
||||
int bytes = fwrite(data,1,len,outfile);
|
||||
int bytes = fwrite(data, 1, len, outfile);
|
||||
fclose(outfile);
|
||||
return bytes;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user