如何从文件中获取下一行
How do I get the next line from a file
我正在使用c++实现一个程序,但我在从输入文件中获取下一行时遇到了问题。我用过:
const MAX 300;
char oneline[MAX];
ifstream in;
in.open("input.txt);
in.getline(oneline,MAX);
函数getline
总是为我获取文件中的第一行。问题是,我如何才能得到文件中的下一行?
std::string line;
while(in.good())
{
getline(in, line);
//do something with line
}
由于您使用的是C++,因此应该使用std::string来读取您的行。
while (getline(in,line,'n')){
//do something with line
}
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 从 stdio 获取一行空格分隔的整数,而不知道它们是多少 (C++)
- 在获取从文件到矢量的每一行之后,数字将被更改或销毁
- 如何交替从文件中获取一行数据和一个整数?
- 无法在同一行上获取输出,在 C++ 中两个输出之间有空格
- getline 无法获取文件的第一行
- C++矩阵-获取列数,其中最低值与后面列中最高值位于同一行
- 转换为std :: string并在一行中获取const char *
- 获取QTEXTEDIT中每一行的大小
- 获取一行字符串并转换为浮点列表
- 如何使用预处理器从源文件中获取一行文本
- std::vector<char>并获取一个定界字符的下一行
- 获取一些设置字符后的下一行
- c++ cin.获取一行到字符数组
- 如何在C++中在同一行中获取多个输入
- 如何从文件中获取下一行