Как читать-записывать в / из текстового файла со значениями, разделенными запятыми
Как мне прочитать данные из файла, если мой файл похож на это с разделенными запятыми значениями
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
а как узнать общее количество цифр в строке / строке ??
У меня также есть вектор целых для хранения данных. Итак, я хочу прочитать первую строку, а затем подсчитать общее количество элементов в этой строке, здесь 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
Итак, моя основная проблема заключается в том, как прочитать данные из файла со значениями, разделенными запятыми ??
Спасибо