このコードを使用すると
FILE *f = fopen(file, "rb");
const char *d;
if (f!=NULL) {
static char c[100000];
fread(c, sizeof(char), 10000000, f);
d = c;
fclose(f);
return d;
}
else{
/*
char *ff = f;
perror(ff);
*/
d = "Error";
fclose(f);
return d;
}
このようなテキストを含むファイルから読み取る
This
Is a test
それはそれをうまく読みます。ただし、このテキストを含む別のファイルを開くと
Test
それは次のように読みます
Test Is a test
ファイルを閉じたときに両方を 1 つに結合するのはなぜですか? これを入れましたが、それでも同じ結果が得られます
if (f!=NULL) {
fread(c, sizeof(c), len, f);
d = c;
fclose(f);
c[99999] = '\0';
return d;
}