为什么我无法使用Turbo C ++在文件(二进制模式)中保存多个记录?

声明的类是“元素”对象是“ e”

void input() //WRITING RECORD**
{
    fstream f;
    Element e;
    f.open("ELEMENT.dat",ios::out|ios::app);
    char ch;
    do{
        e.getinfo();
        f.write((char*)&e,sizeof(e));
        cout<<"\n More Records?";
        cin>>ch;
    }while(ch=='y');
    f.close();
}

每当我在一个文件中写入多个记录时,只会存储第一条记录,而其余的则不会出现。 [文件处理,TURBO C ++]

是逻辑错误还是需要添加新语法?

ooygg 回答:为什么我无法使用Turbo C ++在文件(二进制模式)中保存多个记录?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3168779.html

大家都在问