Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

lekcja [32] problem z zadaniem

Ostatnio zmodyfikowano 2013-03-18 22:51
Autor Wiadomość
kubmi3
Temat założony przez niniejszego użytkownika
lekcja [32] problem z zadaniem
» 2013-03-13 11:12:45
witam mam problem, ponieważ nie wiem jak to zrobić żeby wyświetliła się linijka tekstu to która ma wyraz taki jak wpisze użytkownik( » Kurs C++ » Poziom 4Podstawy obsługi plików lekcja )
napisałem kod:
C/C++
#include <fstream>
#include <iostream>
#include <string>

bool wyswietlZawartoscPliku( std::string sNazwaPliku, std::string wyraz )
{
    std::ifstream plik;
    plik.open( sNazwaPliku.c_str() );
    if( !plik.good() )
         return true;
   
    size_t znalezionaPozycja = sNazwaPliku.find( wyraz );
    if( znalezionaPozycja == std::string::npos )
    {
        std::cout << "Nie znaleziono frazy w tekscie" << std::endl;
        return 0;
    }
   
    std::string wiersz;
    std::getline( plik, wiersz );
    std::cout << wiersz << std::endl;
   
    plik.close();
    return false;
}
int wczytajwyraz( std::string & wyraz )
{
    std::cout << "podaj wyraz a ja wypisze liniw w któeych sie on znajduje: ";
    std::cin >> wyraz;
   
}
int main()
{
    std::string wyraz;
    wczytajwyraz( wyraz );
    if( wyswietlZawartoscPliku( "nowy Dokument tekstowy.txt", wyraz ) )
         std::cout << "Nie udalo sie otworzyc pliku o podanej nazwie." << std::endl;
   
    return 0;
}

i nie mam pomysłu jak to ugryźć. Proszę o pomoc z góry dzięki
P-78189
pekfos
» 2013-03-13 13:26:44
Wczytuj linie w pętli i szukaj wyrazu w tych liniach, a nie w nazwie pliku.
P-78202
usmiech
» 2013-03-18 22:51:34
Dam Ci kawalek programu do pracy ze string. Utrudnie Ci troche sprawe bo ten program jest w jezyku angielskim. No coz nigdy tego nie pisalem, ale mieszkam w Anglii wiec swoje programy pisze w dwoch jezykach :)
Ups .. to nie ten kod, ale niech zostanie, do nauki jest niezly :)
Jak c[ktos by chcial, zebym przepisal to po polsku, to niech zapomni hahahahhahhaaaha :)

C/C++
#include <string>
#include <iostream>
using namespace std;

int main()
{
    string word1 = "Game";
    string word2( "Over" );
    string word3( 3, '!' );
   
    string phrase = word1 + " " + word2 + word3;
    cout << "The phrase is : " << phrase << endl << endl;
    cout << "The phrase has " << phrase.size() << " characters in it.\n\n";
    cout << "The character at 0 pisition is " << phrase[ 0 ] << "\n\n";
    cout << "Changing character at position 0. \n";
    phrase[ 0 ] = 'L';
    cout << "The phrase is now : " << phrase << "\n\n";
   
    for( int i = 0; i < phrase.size(); ++i )
         cout << "Character at the position " << i << " is " << phrase[ i ] << "\n\n";
   
    cout << "The sequence 'Over' begins at location " << phrase.find( "Over" ) << endl;
   
    if( phrase.find( "eggplant" ) == string::npos )
         cout << "eggplant in not in phrase \n\n";
   
    phrase.erase( 4, 5 );
    cout << "Now phrase is " << phrase << endl;
    phrase.erase( 4 );
    cout << "Now phrase is " << phrase << endl;
    phrase.erase();
    cout << "Now phrase is " << phrase << endl;
    if( phrase.empty() )
         cout << "\n The phrase is no more . \n";
   
   
    system( "pause" );
   
    return 0;
}
P-78827
« 1 »
  Strona 1 z 1