Pobieranie danych z plików

Odpowiedz Nowy wątek
2014-01-07 12:29
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?

Pozostało 580 znaków

2014-01-07 12:42
1

Należy ładować getline w pętli, aż do momentu aż trafisz na EOF.
http://stackoverflow.com/ques[...]-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, 2014-01-07 12:43

Pozostało 580 znaków

2014-01-07 13:49

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.

Pozostało 580 znaków

2014-01-07 15:18
0

Wielkie dzięki ; ]

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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