【发布时间】:2013-06-23 11:41:02
【问题描述】:
我正在尝试学习动态文件访问。我的代码如下:
int main()
{
dtbrec xrec; // class object
fstream flh;
// Doesn't create a new file unless ios::trunc is also given.
flh.open("database.txt", ios::in | ios::out | ios::binary);
flh.seekp(0,ios::end);
xrec.getdata();
flh.write((char*)&xrec, sizeof(dtbrec));
flh.close();
}
我认为fstream 默认情况下会创建一个新文件“database.txt”,如果它不存在的话。关于可能出现什么问题的任何想法?
【问题讨论】:
-
欢迎来到 Stack Overflow!之前有人问过这个问题:stackoverflow.com/questions/8835888/…
-
@ThomWiggers 哇,谢谢,但是如果没有指定 ios::in,文件中的数据是如何存储的?
-
@AlexandruBarbarosie 谢谢,我知道如何使用 ifstream 和 outstream,但想使用 fstream