Szukanie frazy w pliku txt
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Szukanie frazy w pliku txt

AutorWiadomość
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?

C/C++
#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 );
}
P-145633
» 2016-03-06 16:28:07
if( !napis.find( "1." ) )
To nie powinno być coś takiego?
if( napis.find( "1." ) != string::npos )
P-145636
Temat założony przez niniejszego użytkownika
» 2016-03-07 10:20:57
niestety problem leży gdzieś indziej - jakieś pomysły ?
P-145655
» 2016-03-07 12:04:44
Napisałem program ale coś jest nie tak. Czego brak?
A konkretnie co?

@Gibas11 podał rozwiązanie.
P-145662
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 ...)
C/C++
char i = '1';
if( napis.find( 'i' ) != string::npos )

Jakieś pomysły?
P-145674
» 2016-03-07 19:04:55
C/C++
char i = 1; // to nie jest przypisanie do zmiennej znaku 1, tylko przypisanie wartosci
// odpowiadajacej za dany znak (tabela znakow ascii)
Więc wynik będzie zły.

if( napis.find( 'i' ) != string::npos )
Szukasz
'1'
 czy
'i'
?
P-145676
« 1 »
 Strona 1 z 1