【发布时间】:2016-11-20 19:34:48
【问题描述】:
我正在使用fstream 访问文件并提取其内容。当我去输出它的数据时,我继续得到一个奇怪的符号。这是我正在使用的过程。我以前成功地使用过它,但现在我似乎遇到了问题。这是代码。
#include<iostream>
#include<fstream>
using namespace std;
int main() {
char text;
int waitForIt;
fstream Txt1("In.txt", ios::in);
cout << "\n\tcontents of In.txt:" << endl << endl;
cout << "\t\t";
Txt1.get(text);
do {
cout << text;
Txt1.get(text);
} while (!Txt1.eof());
Txt1.close();
cin >> waitForIt;
};
这是正在输出的内容:
【问题讨论】:
-
写
while( text << fstream ) cout << text;不是更干净吗? -
您输入文件的实际内容是什么?
-
这段代码对我来说很好用。问题可能出在“In.txt”
-
这是记事本中的一个文件。它只包含“abc def ghi”
-
@IanBaughman 你能上传吗?出于某种原因,微软的家伙喜欢插入你不想要的字符(例如,BOM)。