C ++同时读取和写入2个文本文件

时间:2012-04-28 13:38:37

标签: c++ text

我能够写入文本文件并从文本文件中读取,但如果我读取另一个文件,我无法保存我读过的内容并处理它!

ifstream in;
ofstream out;

in.open("text.in", fstream::in);
if (!in.is_open()) return -1;

out.open("text.out", fstream::out);
if (!out.is_open()) return -1;
string line;

getline(in, line);

cout << line << endl;

in.close();
out.close();

return 0;

通常上面会打印出“text.in”文件中的第一行,但是如果我打开“text.out”文件则不起作用!

如何同时打开两个文本文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

那是因为您要打印到cout而不是out文件。

cout << line << endl;


// Add (or replace) the above line

out << line << endl;