fwrite()将写入我的文件,但fread()将找不到该信息

时间:2018-04-12 02:14:29

标签: c file file-io

所以在我的代码中,我将一个结构数组输入到一个文件中,然后将它们保存在那里,以便在程序上进行不同的运行。在它的当前状态下,信息写入文件,但是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);

0 个答案:

没有答案