Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z odczytem z pliku txt

Ostatnio zmodyfikowano 2012-02-02 17:24
Autor Wiadomość
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
P-49984
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:
C/C++
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.
P-49985
« 1 »
  Strona 1 z 1