C ++中显示文件信息时出现问题

时间:2019-09-19 11:21:23

标签: c++ file-handling

#include<iostream>
#include<fstream>
using namespace std;
class Items
{
    int ser;
    char name[20];
public:
    void dis()
    {
        cout<<ser<<"\t"<<name<<endl;
    }

};
int main()
{
    Items s;
    ifstream fil;
    fil.open("mytext.dat");
    fil.seekg(0);
    while(fil)
    {
        fil.read((char*)&s,sizeof(s));
        s.dis();
    }
    fil.close();
    return 0;
}

让我说我的文件包含以下信息

1. Juice
2. Chocolate

我在运行代码时得到的输出是

1. Juice
2. Chocoalte
2. Chocolate

为什么最后一行总是重复,我该怎么做才能阻止它发生?

0 个答案:

没有答案