Witam nie jestem w stanie zmusić do działania wydawałoby się prostego programu, którego kod zamieszczam tutaj:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream data;
string line;
int main()
{
data.open("dane.txt", ios::in);
if (data.good() == true)
{
cout << "Otwarto dane.txt!" << endl;
for (int i = 0; i <= 4999; i++)
{
getline(data,line);
}
}
else
{
cout << "Blad! Nie mozna otworzyc dane.txt!" << endl;
}
//system("pause");
return 0;
}
Korzystam z najnowszego Code::Blocks 13.12 z GCC 4.7.1 i za każdym razem kiedy staram się w debugerze podejrzeć zawartość mojego stringa line, dostaję Segmentation Fault. Nie bardzo wiem dlaczego tak się dzieje, tym bardziej, że w VS C++ Community wszystko gra.
Czy ktoś jest w stanie wytłumaczyć mi "łopatologicznie" przyczynę problemu?