C++计算文件的行数

C++计算文件的行数,计‘/n’的个数在不计空白行的情况下无法得出正确的行数(万一不小心在文件中打了回车,这种情况也要考虑的),求完整代码,谢谢... C++计算文件的行数,计‘/n’的个数在不计空白行的情况下无法得出正确的行数(万一不小心在文件中打了回车,这种情况也要考虑的),求完整代码,谢谢 展开
 我来答
longinus_dean
推荐于2017-09-09 · TA获得超过2282个赞
知道小有建树答主
回答量:1097
采纳率:50%
帮助的人:1521万
展开全部
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;

int main(void)
{
ifstream file("test.txt");
string str;
int count = 0;
while (file) {
getline(file, str);//从文件中读取一行
remove(str.begin(), str.end(), ' ');//这个算法函数在algorithm头文件中,删除一行中的空格
remove(str.begin(), str.end(), '\t');//删除一行中的制表符,因为制表符和空格都是空的
if (str.length() > 0) {//如果删除制表符和空格之后的一行数据还有其他字符就算有效行
count ++;
}
}

cout<<count;
return 0;
}

你地明白?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式