Lesen / Schreiben in / aus einer Textdatei mit durch Kommas getrennten Werten

Wie lese ich Daten aus einer Datei, wenn meine Datei wie folgt mit durch Kommas getrennten Werten ist

1, 2, 3, 4, 5\n
6, 7, 8, 9, 10\n
\n

und nachdem ich die Datei gelesen habe, möchte ich die Daten wieder in eine andere Datei im gleichen Format wie oben schreiben.

Ich kann die Gesamtzahl der Zeilen mit

string line;
while(!file.eof()){
      getline(file,line);
      numlines++;
    }
    numline--; // remove the last empty line

aber wie kann ich die Gesamtzahl der Ziffern in einer Reihe / Zeile wissen?

Ich habe auch Vektor-Ints, um die Daten zu speichern. Also möchte ich die erste Zeile lesen und dann die Gesamtzahl der Elemente in dieser Zeile zählen, hier 5 (1,2,3,4,5) und sie in Array / Vektor speichern, und die nächste Zeile lesen und sie in Vektor speichern wieder und so weiter bis ich EOF erreiche.

Dann möchte ich die Daten wieder in die Datei schreiben. Ich denke, dies erledigt die Aufgabe, Daten in die Datei zu schreiben.

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

Also, mein Hauptproblem ist, wie man die Daten aus einer Datei mit kommagetrennten Werten liest?

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage