gpt4 book ai didi

c++ - 使用 boost 的文件行数

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:14 24 4
gpt4 key购买 nike

如果我有一个 boost::filesystem::path 对象,我怎样才能得到这个文件的行数?

我需要比较两个文件的行数作为前提检查。

最佳答案

你可以这样做:

std::ifstream file(path.c_str());

// Number of lines in the file
int n = std::count(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>(), '\n');

其中 path 是一个 boost::filesystem::path。这将计算文件中 \n 的数量,因此您需要注意文件末尾是否有 \n 以获得正确的行数.

关于c++ - 使用 boost 的文件行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23809945/

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