【发布时间】:2013-01-24 21:45:28
【问题描述】:
我目前正在做一个 C++ 的小项目,现在有点困惑。我需要从使用 ifstream in() 的文件中读取一行中的一定数量的单词。它现在的问题是它一直忽略空格。我需要计算文件中的空格数量来计算字数。反正有 in() 不忽略空格吗?
ifstream in("input.txt");
ofstream out("output.txt");
while(in.is_open() && in.good() && out.is_open())
{
in >> temp;
cout << tokencount(temp) << endl;
}
【问题讨论】:
-
能否在问题中包含代码 sn-p?当问题更清楚时,答案会更具体。
-
你可以配置 C++ 流是否应该忽略空格,如果我没记错的话,它叫做“skipws”。
-
虽然条件如此愚蠢,但我什至不知道如何评论它。你甚至
fstream::operator bool()? -
@Griwes 的意思是你可以做 while(in) {...}