Dobry den, prosim proc vypisuje ten string 2x?
ifstream myfile;
myfile.open("json.txt");
string myline;
while(myfile)
{getline(myfile,myline);
cout << myline <<
;
}
system("pause");
Dekuji
Dobry den, prosim proc vypisuje ten string 2x?
ifstream myfile;
myfile.open("json.txt");
string myline;
while(myfile)
{getline(myfile,myline);
cout << myline <<
;
}
system("pause");
Dekuji
Protože příznak konce souboru (nebo chyby) se nastaví až když se pokusíš číst za koncem a protože getline tu výstupní proměnnou nijak nemění když nic nenačte.
Můžeš dát přímo getline jako podmínku toho cyklu.
while (getline(myfile, myline))
{
cout << myline << '\n';
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku