我目前有一个纯文本文件,其中包含三个表格,如下所示:
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进入绿色阵列等,但我不确定如何获取每个单独的号码进行存储。最好的方法是什么?
答案 0 :(得分:1)
使用data
字符串初始化istringstream
并提取int
,例如:
while (getline(infile, data))
{
std::istringstream iss(data);
int i, j, k;
iss >> i >> j >> k;
count++;
}