C ++获取文件行总数 [英] C++ Get Total File Line Number
本文介绍了C ++获取文件行总数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有一个函数可用于获取 C ++
中的文件行号,或者是否必须由手动完成 code> loop?
Is there a function I can use to get total file line number in C++
, or does it have to be manually done by for
loop?
#include <iostream>
#include <ifstream>
ifstream aFile ("text.txt");
if (aFile.good()) {
//how do i get total file line number?
}
text.txt p>
text.txt
line1
line2
line3
推荐答案
没有这样的功能。可以通过阅读整行来完成计数。b / b
There is no such function. Counting can be done by reading whole lines
std::ifstream f("text.txt");
std::string line;
for (int i = 0; std::getline(f, line); ++i)
;
或者通过阅读字符并检查换行符
or by reading character-wise and checking for linefeed
std::ifstream f("text.txt");
char c;
int i = 0;
while (f.get(c))
if (c == '\n')
++i;
这篇关于C ++获取文件行总数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文