Witam,
Piszę program, który ma za zadanie przekonwertować dane zapisane wers po wersie (zdjęcie nr 1) na zapis taki jak na zdjęciu nr 2. Problem w tym, że mój program wykonuje tę zmianę, ale zapisuje wszystkich w jednej linii (zdjęcie nr 3), a ja chciałabym aby nowa osoba była w nowej linii.
To mój kod:
#include <iostream>
#include <fstream>
#include <vector>
#include <sstream>
#include <algorithm>
using namespace std;
int main()
{
string nazwaStaregoPliku = " ";
string liniaDoOdczytania;
stringstream ss(liniaDoOdczytania);
string tymczas = "";
int nrLinii = 1;
cout << "Podaj nazwe starego pliku zrodlowego: ";
cin >> nazwaStaregoPliku;
if (nazwaStaregoPliku == "ksiazka_z_adresami.txt")
{
ifstream staryPlik ("ksiazka_z_adresami.txt");
ofstream nowyPlik ("ksiazka_adresowa_nowy_format.txt");
while ( !staryPlik.eof())
{
(getline(staryPlik, tymczas, '|'));
ss << tymczas;
tymczas.clear();
while ( !ss.eof())
{
ss >> tymczas;
nowyPlik << tymczas << "|";
if (nrLinii >=6) {
nrLinii = 1;
}
}
nowyPlik << std::endl;
ss.clear();
}
staryPlik.close();
nowyPlik.close();
}
else
{
cout << "Bledna nazwa pliku!" << endl;
exit(0);
}
cout << "Konwersja zostala przeprowadzona" << endl;
return 0;
}


