Zapisywanie stringa
Ostatnio zmodyfikowano 2016-01-07 19:13
pekfos |
» 2016-01-06 11:41:21 Wczytujesz tylko jedną linię. |
|
go_no Temat założony przez niniejszego użytkownika |
» 2016-01-06 19:24:22 fstream plik1; plik1.open( "tekst.txt", ios::in );
if( !plik1 ) { cout << "Plik nie zostal otwarty" << endl; return 1; }
string str = ""; string str2 = "";
for( int i = 0; i < n; i++ ) { getline( plik1, str ); str2 = str2 + str; }
gdzie, n to liczba linii. Tak to wczytywać? tylko wtedy potrzebna byłaby liczba linii w pliku? |
|
carlosmay |
» 2016-01-06 20:38:08 W warunku pętli zamieść wykrywanie końca pliku. Wygodniej jest użyć pętli while(){} while( getline( plik, str ) && !plik.eof() ) str2 = str2 + str;
W zasadzie wystarczy samo getline(plik, str) w warunku, bo jak skończy się plik, to i wczytanie danych nie powiedzie się, ( plik.eof() dodane jest aby uzmysłowić o co chodzi). Z wykrywaniem końca pliku należy jednak uważać, ponieważ metoda *.eof() nie zwraca true od razu tylko przy próbie odczytania z pliku kolejnych danych co też potrafi narobić problemów. |
|
go_no Temat założony przez niniejszego użytkownika |
» 2016-01-06 21:57:14 A co w wypadku, gdy chce, aby moj tekst byl wczytywany od znaku * do znaku enter? jak zapisać ten owy "enter"? |
|
go_no Temat założony przez niniejszego użytkownika |
» 2016-01-07 18:40:38 A jeśli zapisywanie ma zacząć się od kolejnego znaku po wyszukanym? |
|
carlosmay |
» 2016-01-07 19:13:19 |
|
1 2 3 « 4 » |