Pobieranie danych z plików

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?

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/

0

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

0

Wielkie dzięki ; ]

1 użytkowników online, w tym zalogowanych: 0, gości: 1