#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
//Zmienne Do projektu
fstream plik; //zmienna służąca do odczytu danych z pliku
string text; //Wskaźnik do lini tekstu wczytanej z pliku
string szukany; //Szukana fraza
string nazwa_pliku; //nazwa pliku z ktorego czytamy tekst
bool zgodny = false;
cout << "Podaj nazwe pliku do wczytania" << endl << '>' ;
cin >> nazwa_pliku;
plik.open(nazwa_pliku,ios::in);
if(!plik.good())
cout << "Blad wczytania pliku, Zamykam program" << endl;
else
{
cout << "Jaka fraze chcesz znalesc?" << endl << '>' ;
cin >> szukany;
for(int p = 1;;p++)
{
getline(plik,text);
.....
to krótki zrzut programu który ma sprawdzać w której Lini pliku wystąpiła podana fraza. Program wykonuje się do momentu osiągnięcia ostatniej Lini. Googlowałem ,ale jakoś żadne rozwiązanie nie działa... Program wykonuje się zaś w tej lini następuje błąd przekroczenia zakresu zmiennej string i program się zawiesza. Jakieś pomysły??