Pobieranie danych z plików

Pobieranie danych z plików
maciek19922
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 11 lat
0

Witam, dawno już nie pisałem żadnych programów i chciałem sobie co nieco przypomnieć. Niestety natrafiłem na problem i nie mogę znaleźć na niego odpowiedzi. Chce pobrać dane z pliku *.txt, wykorzystuje do tego funkcję getline o parametrach plik - zmienna fstream i sTekst - zmienna typu string. całość wygląda tak: getline(plik, sTekst);. Niby wszystko działa dobrze, niby - ponieważ pobiera tekst tylko do pierwszego znaku nowej linii, a ja chciałbym pobrać cały tekst. Jakiej funkcji użyć aby załadować całą zawartość pliku do zmiennej?

Zellus
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:Wrocław
  • Postów:474
1

Należy ładować getline w pętli, aż do momentu aż trafisz na EOF.
http://stackoverflow.com/questions/13035674/how-to-read-line-by-line-or-a-whole-text-file-at-once
Tutaj w odpowiedzi jest dobry przykład.

Przeczytaj też co piszą tutaj przy okazji:
http://www.cplusplus.com/doc/tutorial/files/

Funkcje i ich opisy masz tutaj:
http://www.cplusplus.com/reference/fstream/fstream/

edytowany 1x, ostatnio: Zellus
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:około 16 godzin
0

O ile plik tekstowy: getline(plik,sTekst,'\0');


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
maciek19922
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 11 lat
0

Wielkie dzięki ; ]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.