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?

- Rejestracja:ponad 14 lat
- Ostatnio:ponad 11 lat

- 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
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.