Zapisywanie stringa
Ostatnio zmodyfikowano 2016-01-07 19:13
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. |
|
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? |
|
carlosmay |
» 2016-01-05 00:54:25 Mozna odczytywac plik jako string? |
Oczywiście, że można. np:
char tab[ size ]; plik.getline( tab, size );
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 . |
|
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 |
|
carlosmay |
» 2016-01-05 23:54:04 A co w momencie gdy tekst nie jest w jednej linii? |
Pętle. |
|
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? |
|
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? |
|
go_no Temat założony przez niniejszego użytkownika |
» 2016-01-06 11:31:53 fstream plik1; plik1.open( "tekst.txt", ios::in );
if( !plik1 ) { cout << "Plik nie zostal otwarty" << endl; return 1; }
string str; getline( plik1, str );
(...)
|
|
1 2 « 3 » 4 |