可以使用 getline
函数来读取文件中的一行, 并指定一个字符作为行末的标志。例如:
#include <fstream>
#include <string>
int main() {
std::ifstream infile("input.txt");
std::string line;
while (std::getline(infile, line)) {
// 处理 line 中的内容
}
return 0;
}
getline
函数会读取文件中的一行, 并将其存储到 line
变量中, 只要文件未到达末尾就会不断执行。
如果你想要忽略换行符, 你可以将换行符视为行末的标志, 就像这样:
#include <fstream>
#include <string>
int main() {
std::ifstream infile("input.txt");
std::string line;
while (std::getline(infile, line, '\n')) {
// 处理 line 中的内容
}
return 0;
}
这样, getline
就会忽略换行符, 并将其当做行末的标志。