在c ++中从文件中读取整数

时间:2014-04-24 02:22:39

标签: c++ file-io

我目前有一个纯文本文件,其中包含三个表格,如下所示:

0  0  0  0
20 20 0  0
100 150 150 150 
100 0 0 0
0 255 255 255


0 0 0 255
20 100 100 100
0 0 0 0
100 100 250 250
255 255 0  0


0 100 255 0
20 100 100 100
0 0 0 0
100 20 20 100
0 255 255 255

每个表格代表图像的RGB值。第一张桌子全是红色,第二张桌子全是绿色,第三张桌子全是蓝色。我有int数组red [] [],green [] []和blue [] []我想将这些值存储到。

我目前有一个循环:

string data;
int count = 0;
while (getline(infile, data))
{
    // iterate though data line and store into array
    count++;
}

我绝对知道,如果计数< 5我应该存储到红色数组中,< 11进入绿色阵列等,但我不确定如何获取每个单独的号码进行存储。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用data字符串初始化istringstream并提取int,例如:

while (getline(infile, data))
{
  std::istringstream iss(data);
  int i, j, k;
  iss >> i >> j >> k;
  count++;
}