c++读取一段文字的行数,空行数
时间: 2024-11-05 15:31:54 浏览: 21
能够对文件夹,代码文件进行行数统计
在 C++ 中,读取文本文件并计算行数和空行数可以使用标准库中的 `fstream` 和 `getline` 函数。以下是一个简单的示例:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("yourfile.txt"); // 替换为你要读取的文件路径
int line_count = 0;
int blank_line_count = 0;
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) { // 逐行读取
line_count++;
if (line.empty()) { // 判断行是否为空
blank_line_count++;
}
}
file.close(); // 关闭文件
std::cout << "总行数: " << line_count << std::endl;
std::cout << "空行数: " << blank_line_count << std::endl;
} else {
std::cerr << "无法打开文件!" << std::endl;
}
return 0;
}
```
在这个例子中,程序会打开指定的文本文件,然后用 `getline` 逐行读取内容,并检查每一行是否为空(即长度为0)。非空行计作总行数,而空行则增加空行计数。
阅读全文