使用C++文件读取,无法读取空格

2024-12-20 09:51:12
推荐回答(1个)
回答1:

/* 在C++中,cin或ifstream的对象将空格等“白”字符作为读取数值型、字符和字符串类型数据的
分隔符,下一个读取操作会忽略这些分隔符,紧跟在分隔符后面读取。
文件in.txt中的内容是:91a 34g,注意a和3中间有2个空格,输出的内容是:9 1 a 3 4 g,字符间只有一个空格。
请仔细阅读代码。
*/
#include
#include
using namespace std;
int main() {
char a[10],i = 0;
ifstream fin("F:\\VC\\in.txt");
if(!fin.is_open()) {
cerr << "Open error!" << endl;
exit(1);
}
while((i < 10) && (fin >> a[i])) cout << a[i] << " ";
cout << endl;
fin.close();
return 0;
}