c++读取文件中文字的行数,行数
时间: 2024-11-05 13:32:31 浏览: 1
定位文本文件的行数.txt
在 C++ 中,读取文件中行数的一种常见方法是逐行遍历文件,每遇到换行符(`\n`)就增加行计数器。以下是一个简单的示例,使用 `fstream` 类:
```cpp
#include <fstream>
#include <iostream>
int countLines(const std::string& filename) {
std::ifstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to open the file." << std::endl;
return -1; // 或者抛出异常处理错误
}
int lineCount = 0;
std::string line;
while (std::getline(file, line)) { // 逐行读取直到文件结束
++lineCount;
}
file.close();
return lineCount;
}
int main() {
std::string filePath = "example.txt"; // 替换为你的文件路径
int linesInFile = countLines(filePath);
if (linesInFile >= 0) {
std::cout << "The file has " << linesInFile << " lines.\n";
}
return 0;
}
```
这个程序首先检查能否打开文件,然后使用 `getline()` 函数读取每一行,同时递增行计数器。当文件结束时(即到达文件末尾),循环停止。
阅读全文