使用fopen和fread以及fwrite的c ++数据

时间:2015-03-21 08:01:29

标签: c++ codeblocks fopen

我在用c ++保存数据时遇到了问题  这是我的代码:

////////////

如果(ID / 1000 == 20)     {

    FILE *f;
    f=fopen("c:\\data.dat","r");
    boss temp; 
    while(fread(&temp,sizeof(boss),1,f))
    {   cout<<temp.fname;   getch();


        if(temp.ID==ID&&temp.pass==Pass)
        {

            system("CLS");
            gotoxy(5,7);
            cout<<"welcome "<<temp.fname<<" "<<temp.lname;
            bosss=temp;
            user=1;
            Sleep(2000);
            break;
        }


    }
    fclose(f);
}

///////////////

我有一个结构。这个名字是老板 我有两个类型的变量:temp和bosss

现在我的问题是暂时不起作用 但是前一天它运作良好 如果我在没有合适的情况下单独写畏惧的话 我不知道是什么问题

我在CodeBlocks上编写这段代码

1 个答案:

答案 0 :(得分:0)

您应该检查fread是否返回sizeof(boss)以外的值,如果是,则调用ferrorreference)以查明是否有错误。