Вот код, который я написал, который не завершен.
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(), но я не уверен, как правильно ее использовать, чтобы поместить их в тип данных.
Как извлечь только числа и сохранить их в типе данных, который я могу перемещать и получать к ним доступ, как к массивам?