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-04 20:23:17
Ale wtedy jest jakiś problem z tym plikiem..
Bardzo konkretny opis problemu. Niech zgadnę, nie wiesz jak wczytać plik..?
//edit:
"[Error] could not convert 'tekst' from 'std::fstream {aka std::basic_fstream<char>}' to 'std::string {aka std::basic_string<char>}' "
Nailed it.
P-142863
go_no
Temat założony przez niniejszego użytkownika
» 2016-01-04 21:39:30
Moj plik jest traktowany jako char, a funkcja działa na stringach, to o to chodzi, prawda?

edit:
Mozna odczytywac plik jako string?
P-142881
carlosmay
» 2016-01-05 00:54:25
Mozna odczytywac plik jako string?
Oczywiście, że można.
np:
C/C++
// .. otwieramy plik
// opcja z tablica char
char tab[ size ];
plik.getline( tab, size );
// opcja ze stringiem
string str;
getline( plik, str );
 Wczytywanie odbywa się jak z klawiatury.
Oczywiście pozostałe funkcje (metody) też działają identycznie jak z std::cin .
P-142890
go_no
Temat założony przez niniejszego użytkownika
» 2016-01-05 22:21:31
A co w momencie gdy tekst nie jest w jednej linii? Wtedy program działa tylko dla pierwszej linijki, kiedy tekst wczytuje się z pliku
P-142930
carlosmay
» 2016-01-05 23:54:04
A co w momencie gdy tekst nie jest w jednej linii?
Pętle.
P-142935
go_no
Temat założony przez niniejszego użytkownika
» 2016-01-06 00:15:51
tak, rozumiem, tylko.. skoro petla miała sie wykonywać tak długo, jaka jest ilosc znaków w stringu, to dlaczego przerywa po pierwszej linii?
P-142937
carlosmay
» 2016-01-06 00:37:03
skoro petla miała sie wykonywać tak długo, jaka jest ilosc znaków w stringu, to dlaczego przerywa po pierwszej linii?
Nieprawidłowy warunek pętli?

Jak wczytujesz z pliku?
P-142941
go_no
Temat założony przez niniejszego użytkownika
» 2016-01-06 11:31:53
C/C++
fstream plik1;
plik1.open( "tekst.txt", ios::in );

if( !plik1 ) {
    cout << "Plik nie zostal otwarty" << endl;
    return 1;
}

string str;
getline( plik1, str );

(...)
P-142953
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona