Sprawdziłem to w prostym programie i działa.
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
int main()
{
fstream plik;
string linia, tekst;
plik.open("wiad.txt",ios::in);
if(plik.good()==false){cout<<"Nie znaleziono pliku!"; Sleep(1000); return 0;}
while(!(plik.fail()))
{
getline(plik,linia);
tekst=tekst+linia;
}
plik.close();
cout<<tekst;
return 0;
}