当我使用此代码时
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
为什么文件关闭时将两者合二为一?我现在放了这个,但我仍然得到相同的结果
if (f!=NULL) {
fread(c, sizeof(c), len, f);
d = c;
fclose(f);
c[99999] = '\0';
return d;
}