Problem z odczytem z pliku txt
Ostatnio zmodyfikowano 2012-02-02 17:24
pawelos1 Temat założony przez niniejszego użytkownika |
Problem z odczytem z pliku txt » 2012-02-02 17:20:45 Witam Zapisuje do pliku dane np.: Gorzow 123 23 33 Zielona Gora 22 345 22 itd
gdy odczytuje dane to z wiersza 1 wczytuje mi 4 zmienne, a z wiersza 2 - 5 zmiennych. Wyraz Zielona Gora traktuje jako dwie zmienne.
Jak sobie z tym problemem poradzic?
Myslalem zeby na etapie zapisywania do pliku dawac nazwy miast w cudzysłowach, ale nie pomogło...
pozdr |
|
DejaVu |
» 2012-02-02 17:24:37 Opcji masz kilka:
1) Zapisywać plik binarnie i założyć, że łańcuch zawsze w pliku ma zapisanych N bajtów
2) Zapisywać długość tekstu przed jego wystąpieniem i wczytywać N znaków (gdzie N to zapisana długość)
3) Zapisywać wiersze tekstowe do osobnych wierszy i używać wówczas:
std::getline( strumien, zmiennaTypuStdString );
4) Wczytywać wiersz, a potem go parsować, ale tu masz lipę, ponieważ w tekście też mogą występować liczby i co wtedy?
Najłatwiejsze jest rozwiązanie #3. |
|
« 1 » |