C ++ ifstream读取行组

时间:2016-03-17 04:49:21

标签: c++ ifstream

我试图让我的ifstream读取多行文本,并在达到某个字符后重新开始。

例如,myfile.txt中包含此内容:

300 200 10 10 / 200 300 20 20

我想为每个人使用我的方法LoadImg 4行,这些行中的值是参数。我不完全确定会有多少4行的块,但每个块都会被/分开。

我是C ++的新手。

1 个答案:

答案 0 :(得分:0)

您可以执行类似

的操作
int i[4];
while (ifs >> i[0] >> i[1] >> i[2] >> i[3]) {
  // do some staff here with i[]

  ifs.get();  // get the trailing newline character '\n'
  if (ifs.peek() == '/')  // check the next character, because the last group has no '\'
    ifs.get();
}