C ++在类中创建ifstream / ofstream,与预制文本文件相关联

时间:2014-05-28 03:54:38

标签: c++ fstream ifstream ofstream

我在将ifstream readofstream print与名为finances.txt的预制文本文件相关联时遇到问题。这是在一个名为Data的类中。到目前为止,这是我尝试过的:

我在类头文件中声明了ifstream readofstream 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的新文件,删除原始文本中的所有文本。我之前已经正确地完成了这项工作,并且不记得我做了什么以及我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

我对你究竟要做什么感到有点困惑? 你想附加到文件?因为你打电话的时候 ofstream print(name)您正在撰写您正在阅读的文件。

因此,如果要附加到同一个文件,则必须添加。 {OF>声明中的fstream::app