所以在我的代码中,我将一个结构数组输入到一个文件中,然后将它们保存在那里,以便在程序上进行不同的运行。在它的当前状态下,信息写入文件,但是fread()没有获取信息(与EOF有关吗?)。提前谢谢。
以下是fwrite()
代码块
if ((fpnew = fopen(filename, "wb")) == NULL)
{
printf("Can't open the file name: %s", filename);
exit(1);
}
...
fwrite(books, sizeof(struct NOVEL), numberofbooks, fpnew);
fclose(fpnew);
以下是fread()
代码块
if ((fpdisplay = fopen(filename, "rb")) == NULL)
{
printf("Can't open the file name: %s", filename);
exit(1);
}
fread(books, sizeof(struct NOVEL), numberofbooks, fpdisplay);
fclose(fpdisplay);