我正在使用一个fstream对象,我想知道如何在不手动填充eof和所需位置之间的空格的情况下,编写超出文件末尾的内容?
示例:
fstream someFile;
someFile.open("foo.dat", ios :: out | ios :: trunc | ios :: binary); // file is created, and empty
someFile.seekp(100, ios :: beg); // expecting 100 zeroes to be written in file, but nothing happens
someFile.wr
我正在用C++开发一个简单的数据库控制台应用程序,用于添加、编辑和删除.dat文件中的记录。我有添加和修改,我只是发现在这个场景中很难理解删除的概念。下面是我如何写一条记录。
写入记录
fh.seekp(num*sizeof(customerObj),ios::beg); // Move the write pointer to where rec is
fh.write((char*)&customerObj,sizeof(customerObj)); // Write updated rec
有没有什么想法可以代替write(),让我拥有与delete()等同的东西……或者这不是那