16 lines
329 B
C
16 lines
329 B
C
#ifndef FILE2STR_H
|
|
#define FILE2STR_H
|
|
|
|
#define FILE2STR(dest, filename) \
|
|
FILE* f = fopen(filename, "r"); \
|
|
if (!f) { return 1; } \
|
|
fseek(f, 0, SEEK_END); \
|
|
int flen = ftell(f); \
|
|
rewind(f); \
|
|
char fstr[flen+1]; \
|
|
dest[flen] = '\00'; \
|
|
fread(dest, flen, sizeof(char), f); \
|
|
fclose(f);
|
|
|
|
#endif
|