Witam,
Mam dziwny problem z plikami w C++. W jednej klasie chcę zapisać jakieś dane do pliku tak jak poniżej
int a = 3;
fstream zapis;
zapis.open("C:\\Spatial\\dane.txt");
zapis << a << endl;
zapis.close();
a w drugiej (w funkcji wywoływanej poprzez kliknięcie pozycji w menu) chcę je odczytać i zapisać
CString cs;
string linia;
fstream plik;
plik.open("C:\\Spatial\\dane.txt");
if (plik.good() == true)
{
while (!plik.eof())
{
getline(plik, linia);
cs = linia.c_str();
if(linia=="")
SetDlgItemTextW(IDC_EDIT4, _T("tekst"));
else
SetDlgItemTextW(IDC_EDIT4, cs);
}
}
Plik mi się tworzy we wskazanym miejscu wraz z zawartością, ale gdy próbuje go odczytać w podany sposób, to mam pusty string tak jakby nic w pliku nie było. Gdy jednak stworzę sobie ręcznie na dysku plik txt, to wtedy z niego mogę zapisane dane odczytać.
Co może być przyczyną tego problemu?