lekcja [32] problem z zadaniem
Ostatnio zmodyfikowano 2013-03-18 22:51
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( Podstawy obsługi plików ) napisałem kod: #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 |
|
pekfos |
» 2013-03-13 13:26:44 Wczytuj linie w pętli i szukaj wyrazu w tych liniach, a nie w nazwie pliku. |
|
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 :) #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; } |
|
« 1 » |