Problem z metodą find()
Ostatnio zmodyfikowano 2011-12-29 18:26
CodeMeister Temat założony przez niniejszego użytkownika |
Problem z metodą find() » 2011-12-29 18:12:11 Witam ponownie!
mam kod, który jest częścią bazy danych. Część z jego elementów jest jeszcze niewykorzystana. Mam problemy z przeszukiwaniem pliku. Kod:
void znajdz_pozycje() { int iPozycja; string sCo_wyszukac; string sSzukana_fraza; string sBaza; string sLinia; fstream plik; plik.open( "baza.txt", ios::in ); if( plik.good() == true ) { cout << endl << endl; cout << "Co chcesz wyszukac? (imie, nazwisko, email, numer): "; cin >> sCo_wyszukac; cout << "Szukana fraza: "; cin >> sSzukana_fraza; cout << endl << endl; while( !plik.eof() ) { getline( plik, sLinia ); sBaza.append( sLinia ); sBaza += '\n'; } if( sBaza.empty() == false ) { iPozycja = sBaza.find( sSzukana_fraza.c_str, 0, sBaza.length() ); if( iPozycja != string::npos ) cout << "Znalaziono frazę na pozycji: " << iPozycja << endl; } else cout << "Baza jest pusta!" << endl << endl << endl; plik.close(); } else { MessageBeep( 0x00000010L ); cout << "Blad programu: nie mozna otworzyc pliku \"baza.txt\" " << endl << endl; } }
program nie pokazuje pozycji na której znaleziono sSzukana_fraza, co żle robię? /bazę wczytuje dobrze |
|
pekfos |
» 2011-12-29 18:13:20 A nazwa tematu gdzie?! |
|
CodeMeister Temat założony przez niniejszego użytkownika |
» 2011-12-29 18:14:37 Jest już... / wpisałem treść ale zapomniałem headera |
|
pekfos |
» 2011-12-29 18:20:14 Cóż, masz bazę jako wielki łańcuch? Poczytaj o std::vector.. |
|
CodeMeister Temat założony przez niniejszego użytkownika |
» 2011-12-29 18:21:46 łańcuch że...? |
|
Mrovqa |
» 2011-12-29 18:22:50 |
|
CodeMeister Temat założony przez niniejszego użytkownika |
» 2011-12-29 18:26:00 Działa... coś musiało być z length(), w każdym razie pewnie w tym wierszu. Dzięki |
|
« 1 » |