Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zapisywanie stringa

Ostatnio zmodyfikowano 2016-01-07 19:13
Autor Wiadomość
pekfos
» 2016-01-06 11:41:21
Wczytujesz tylko jedną linię.
P-142954
go_no
Temat założony przez niniejszego użytkownika
» 2016-01-06 19:24:22
C/C++
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?
P-143011
carlosmay
» 2016-01-06 20:38:08
W warunku pętli zamieść wykrywanie końca pliku.
Wygodniej jest użyć pętli while(){}
C/C++
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.
P-143017
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"?
P-143032
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?
P-143084
carlosmay
» 2016-01-07 19:13:19
Proponuje uzupełnić wiedzę.
Poziom 3, 4 oraz biblioteka <string> z dodatkowych.

Poziom 3
Poziom 4
Poziom dodatkowy - biblioteka <string>
P-143086
1 2 3 « 4 »
Poprzednia strona Strona 4 z 4