我在将ifstream read
和ofstream print
与名为finances.txt的预制文本文件相关联时遇到问题。这是在一个名为Data
的类中。到目前为止,这是我尝试过的:
我在类头文件中声明了ifstream read
和ofstream print
。然后,在cpp文件中:
Data::Data(string n, string d)
:name(n),
date(d)
read(name)
print(name)
{
cout << "name = " << name << endl;
read.open(name);
print.open(name);
//...
}
我也尝试了这个,没有在标题中声明任何内容:
Data::Data(string n, string d)
:name(n),
date(d)
{
ifstream read(name);
ofstream print(name);
//...
这种事情只是不同的变化。语法总是正确的,因为我没有得到任何错误,但无论何时运行,它都会像文件不存在一样,并创建一个名为finances.txt
的新文件,删除原始文本中的所有文本。我之前已经正确地完成了这项工作,并且不记得我做了什么以及我在这里做错了什么。
答案 0 :(得分:0)
我对你究竟要做什么感到有点困惑?
你想附加到文件?因为你打电话的时候
ofstream print(name)
您正在撰写您正在阅读的文件。
因此,如果要附加到同一个文件,则必须添加。
{OF>声明中的fstream::app