Szukanie frazy w pliku txt
Ostatnio zmodyfikowano 2016-03-07 19:04
KameleonW Temat założony przez niniejszego użytkownika |
Szukanie frazy w pliku txt » 2016-03-06 16:15:39 Witam. Chciałbym zrobić program, który wyszukuje mi danej frazy w tekście. Napisałem program ale coś jest nie tak. Czego brak? #include <iostream> #include <fstream> #include <conio.h>
using namespace std;
int main() { fstream plik; plik.open( "tekst.txt", ios::in ); if( plik.good() ) { string napis; while( !plik.eof() ) { getline( plik, napis ); if( !napis.find( "1." ) ) { cout << "znalazlem!" << endl; } else { cout << "nie znalazlem" << endl; } } plik.close(); } else cout << "Error! Nie udalo otworzyc sie pliku!" << endl; getch(); return( 0 ); }
|
|
Gibas11 |
» 2016-03-06 16:28:07 if( !napis.find( "1." ) ) To nie powinno być coś takiego? if( napis.find( "1." ) != string::npos ) |
|
KameleonW Temat założony przez niniejszego użytkownika |
» 2016-03-07 10:20:57 niestety problem leży gdzieś indziej - jakieś pomysły ? |
|
carlosmay |
» 2016-03-07 12:04:44 Napisałem program ale coś jest nie tak. Czego brak? |
A konkretnie co? @Gibas11 podał rozwiązanie. |
|
KameleonW Temat założony przez niniejszego użytkownika |
» 2016-03-07 18:58:08 Okej działa :D Teraz chciałbym zrobić tak, żeby liczba w zapytaniu była wczesniej definiowana ( na potrzeby pętli wyszukiwania liczb ...) char i = '1'; if( napis.find( 'i' ) != string::npos )
Jakieś pomysły? |
|
carlosmay |
» 2016-03-07 19:04:55 Więc wynik będzie zły. if( napis.find( 'i' ) != string::npos ) |
Szukasz '1' czy 'i' ? |
|
« 1 » |