Problem z otwarciem pliku

0

Witam , oto mój kod :

#include <fstream>
// ...

    ifstream	IStream;
	
	
	IStream.open("test.dat");
	if(!IStream.is_open()){
	cerr << " Błąd krytyczny, plik nie został otwarty ! "<<endl;
	return 1;

/...  } 

Nie moge otworzyć pliku , wyświetla się komunikat o błędzie.
Dodam, że w tym samym module mam zdefiniowaną inną funkcję która również w ten sam sposób otwiera mi plik i odczytuje z niego poprawnie. Oczywiscie na jej koncu zamykam plik operacją
StrmWe.close();
Błąd tkwi w pliku, bo kiedy zamiast test.dat podstawiłem w tej funkcji nazwę innego pliku, wszystko zadziałało.
Jednak oba pliki znajdują się w tym samym katalogu co aplikacja.

1

Podejrzewam że problem jest następujący, nie masz pliku "test.dat" tylko plik "test.dat.txt", który w windows'ach widzisz jako "text.dat" ponieważ wybrałeś opcję "ukryj rozszerzenia znanych typów".

0

Programuję na ubuntu. Poza tym ten drugi plik ma to samo rozszerzenie a da się wyczytać...

1 użytkowników online, w tym zalogowanych: 0, gości: 1