Как читать данные из файла, если мой файл похож на это с значениями, разделенными запятыми
1, 2, 3, 4, 5\n
6, 7, 8, 9, 10\n
\n
и после чтения файла я хочу записать данные обратно в другой файл в том же формате, что и выше.
Я могу получить общее количество строк, используя
string line;
while(!file.eof()){
getline(file,line);
numlines++;
}
numline--; // remove the last empty line
но как узнать общее количество цифр в строке/строке?
У меня также есть вектор ints для хранения данных. Итак, я хочу прочитать первую строку и затем подсчитать общее количество элементов в этой строке, здесь 5 (1,2,3,4,5) и сохранить их в массиве/векторе, и прочитать следующую строку и сохранить их в векторе снова и так далее, пока я не достиг EOF.
Затем, я хочу записать данные в файл, опять же, я думаю, это выполнит задачу записи данных в файл,
numOfCols=1;
for(int i = 0; i < vector.size(); i++)
{
file << vector.at(i);
if((numOfCols<5) file << ",";//print comma (,)
if((i+1)%5==0)
{
file << endl;//print newline after 5th value
numOfCols=1;//start from column 1 again, for the next line
}
numOfCols++;
}
file << endl;// last new line
Итак, моя основная проблема заключается в том, как читать данные из файла с значениями, разделенными запятыми
Спасибо