我可以读线很容易的数量,使用:阅读次数
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的消化。
谢谢。
不做作业,只是从linux执行wc命令。你给了我足够的信息。谢谢。 – Kobe 2011-04-15 11:44:24
重新实现wc似乎是一种家庭作业,或者至少是一种你要学习的练习,而且你不希望直接给你一个完整的解决方案。 – AProgrammer 2011-04-15 11:47:20
我只是为Windows创建一个shell,没什么大不了的,使用Boost.Filesystem来容纳这个librabry。 – Kobe 2011-04-15 11:54:02