Cześć Wam,
mam problem z programem, który ma na celu konwersje pliku txt w którym dane zapisane są w następujący sposób (linijka pod linijka):
1
sdf
sdf
sdf
sdf
sdf
2
qqq
qqq
qqq
qq
qq
natomiast chciałbym żeby w drugim nowo utwożonym pliku dane były zapisane tak jak poniżej czyli rozdzielone znakiem |
1|sdf|sdf|sdf|sdf|sdf|
2|qqq|qqq|qqq|qq|qq|
Poniżej załączam kod, niestety nie wiem jak ugryźć temat rozdzielenia danych od nowej linii, bo na ten moment wszystkie dane są zapisane w jednym wierszu.
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main () {
ifstream old_file("stary_plik.txt");
ofstream new_file("nowy_plik.txt");
string buf;
while(getline(old_file, buf))
new_file << buf + '|'; //tu jest problem
old_file.close();
new_file.close();
return 0;
}