Вот код, который я написал, который не завершен.
string line;
ifstream fp ("foo.txt");
if (fp.fail()){
printf("Error opening file %s\n", "foo.txt");
return EXIT_FAILURE;
}
unsigned int lineCounter(1);
while(getline(fp, line)){
if(lineCounter == 1){
lineCounter++;
} // to skip first line
else{
// find and extract numbers
}
}
Файл foo.txt выглядит следующим образом.
x0,x1,y0,y1
142,310,0,959
299,467,0,959
456,639,0,959
628,796,0,959
В основном, числа представляют собой координаты x и yВсе, что мне нужно, - это извлечь числа в типе данных, который легко читается, и иметь возможность доступа к ним как к матрице.Он должен храниться в 4 контейнерах с [142, 310, 0, 959], [299, 467, 0, 959] ... и т. Д. Для 4 строк.
Я пытался найти функцию find (), но я не уверен, как правильно использовать это, чтобы поместить их в тип данных.
Как извлечь только числа и сохранить их в типе данных, в котором я могу перемещаться и получать к ним доступ как к массивам?