0

我需要做的:我需要在一个名为“Emp.dat”的现有数据文件中附加两个数据字段,其中包含两个新的数据字段 Ename 和 Eno。因为我附加了以前的数据,所以不能删除。

我到目前为止所尝试的:

Ofstream fout; fout.open("Emp.dat");

我可以以他的方式以写入模式打开文件,但之后如果我正在向文件写入内容,则之前的数据将被删除。

char Ename[30]="Biman";
fout<<Ename;
int Eno=5;
fout<<Eno;

我在做什么错请帮忙。

4

2 回答 2

0

您必须首先阅读完整的文件并用旧数据填充结构列表。然后用新字段写出所有结构

于 2013-04-14T11:11:13.453 回答
0

感谢@Uberfuzzy,让它工作了

最终代码:

#include <fstream>
int main () 
{
int eno=12;
char ename[15]="Biman Ghosh";
fstream filestr;
filestr.open ("Emp.dat", fstream::in | fstream::out | fstream::ate);
filestr<<eno;
filestr<<ename;
filestr.close();
return 0;
}

早些时候我不知道可以使用的其他模式。现在很清楚了。

于 2013-04-14T11:26:47.820 回答