gpt4 book ai didi

C++ 获取文件总行号

转载 作者:可可西里 更新时间:2023-11-01 18:43:19 25 4
gpt4 key购买 nike

C++ 中是否有一个函数可以用来获取文件总行数,还是必须通过 for 循环手动完成?

#include <iostream>
#include <ifstream>

ifstream aFile ("text.txt");
if (aFile.good()) {
//how do i get total file line number?

}

text.txt

line1
line2
line3

最佳答案

我会这样做:

   ifstream aFile ("text.txt");   
std::size_t lines_count =0;
std::string line;
while (std::getline(aFile , line))
++lines_count;

或者简单地说,

  #include<algorithm>
#include<iterator>
//...
lines_count=std::count(std::istreambuf_iterator<char>(aFile),
std::istreambuf_iterator<char>(), '\n');

关于C++ 获取文件总行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19140148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com