C++计算文件的行数
C++计算文件的行数,计‘/n’的个数在不计空白行的情况下无法得出正确的行数(万一不小心在文件中打了回车,这种情况也要考虑的),求完整代码,谢谢...
C++计算文件的行数,计‘/n’的个数在不计空白行的情况下无法得出正确的行数(万一不小心在文件中打了回车,这种情况也要考虑的),求完整代码,谢谢
展开
1个回答
展开全部
#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;
}
你地明白?
#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;
}
你地明白?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询