#include <iostream>
#include <Windows.h>
#include <fstream>
#include <string>
//Napisz program, który odczyta zawartość pliku, a następnie wypisze na ekranie tylko te wiersze, w których znajduje się wyraz wprowadzony przez użytkownika.
using namespace std;
bool odczyt_pliku(string nazwa_pliku, ifstream obiekt){
obiekt.open(nazwa_pliku.c_str());
if(obiekt.good())
return true;
else
return false;
}
bool szukaj_pozycji_wyrazu (string wyraz, string tekst){ // okresla, czy wyraz podany przez usera jest w tekscie
size_t znaleziona_pozycja = tekst.find(wyraz);
if(znaleziona_pozycja == string::npos) return false;
else return true;
}
int main(){
string tekst;
string wyraz;
ifstream obiekt;
if(odczyt_pliku("dokument_tekstowy.txt", obiekt)){
cout << "podaj wyraz do odczytania sensu zdania: " << endl;
cin >> wyraz;
for(bool bWczytano = getline(obiekt, tekst); bWczytano; bWczytano = getline(obiekt, tekst)){
if(szukaj_pozycji_wyrazu(wyraz, tekst))
cout << tekst << endl;
else continue;
}
obiekt.close();
}
else
cout << "Nie udalo sie otworzyc pliku";
system("PAUSE");
return 0;
}
kod raczej roboczy, wymaga troche poprawek w samym funkcjonowaniu. Przy kompillacji błąd 4800, więc na chwile obecną zgłupiałem..