且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C++ 获取总文件行号

更新时间:2023-11-12 22:01:40

没有这个功能.可以通过读取整行来进行计数

There is no such function. Counting can be done by reading whole lines

std::ifstream f("text.txt");
std::string line;
long i;
for (i = 0; std::getline(f, line); ++i)
    ;

关于作用域的说明,变量 i 必须在 for,如果你想在循环后访问它.

A note about scope, variable i must be outside for, if you want to access it after the loop.

您也可以逐字阅读并检查换行符

You may also read character-wise and check for linefeeds

std::ifstream f("text.txt");
char c;
long i = 0;
while (f.get(c))
    if (c == '
')
        ++i;