从文件中读取行数、单词数、字符数
Read number of lines, words, characters from a file
我可以很容易地读取行数,使用:
ifstream in(file);
string content;
while(getline(in, content))
{
// do stuff
}
或者我可以很容易地读取单词和字符的数量,比如:
ifstream in(file)
string content;
int numOfCharacters = 0;
int numOfWords = 0;
while(in >> content)
{
++numOfWords;
numOfCharacters += content.size();
}
但是我不想读取文件两次。我如何读取文件一次,并找出行数,单词数和字符数?
PS:如果有简单的方法,我欢迎Boost建议。
谢谢你。
读取该行,每行数单词数。第二部分请参见stringstream。
(我不会给出更多的信息,这看起来太像家庭作业了)
这可以通过一个简单的boost.spirit.qi解析器来完成。
继续使用iostreams解决方案:您可以从通过getline()读取的每行创建一个strstream,并对其进行单词/字符计数操作,累加到所有行。
相关文章:
- 将空格作为单字符数据类型的输入?
- C++ 中数组(单引号和双引号)的可视常量字符* 与字符
- 如何打印以特定字符开头的单词数?
- 将输入作为C 中的单词数组
- 阅读一个大文件来计算重复K次的单词数
- C++ 查找其中字母最少的单词数
- 我的逻辑有什么问题?尝试计算文件中包含特定字符的单词数
- 修改正则表达式以包含反斜杠和单引号(以便反斜杠表现为转义字符)
- 我需要在接受用户输入后返回 c 刺痛中的单词数
- 我有这个单码字符串"Param�tres",è被转换为未知字符。
- iSpunct()未检测到单引号字符
- 在 C++ 中用单字符分隔符拆分字符串
- 计算字符串中的单词数,C++
- 如何输入单词数组c++
- 计算字符数组C++中的单词数
- c++计算一行中的单词数
- 如何通过检查v. dictionary来查找一个短语中删除空格的单词数
- 函数定义计算单词数
- 如何在列表中找到单词数
- 如何获得字符串中的单词数