C++读取文件时遇到换行不读取换行前的代码
时间: 2024-10-17 16:13:17 浏览: 27
C++读取TXT文件识别特定内容修改
如果你在C++中读取文件时只想读取每一行,而不希望包括换行符本身,那么可以在读取完成后手动移除换行。例如,你可以使用`std::getline()`函数结合`substr()`函数来达到这个目的:
```cpp
#include <fstream>
#include <string>
std::ifstream file("your_file.txt");
std::string line;
while (getline(file, line)) {
std::size_t newline_pos = line.find_last_not_of('\n'); // 找到最后一个非换行字符的位置
if (newline_pos != std::string::npos) { // 非空串才去移除换行
line = line.substr(0, newline_pos);
}
// 现在line只包含了内容,不含换行
// 这里处理每一行的内容
}
file.close();
```
这里我们查找的是最后一个不是`\n`的字符位置,然后仅保留这部分内容。
阅读全文