Dateien binär öffnen funktioniert nicht



  • Hallo!

    Ich möchte eine Datei binär öffnen/erstellen. In meinem C++ Buch wird dazu der fstream.h header verwendet. Damit funktioniert auch alles wunderbar. Nur möchte ich natürlich lieber den fstream header verwenden, aber damit schlägt das binäre öffnen einer Datei immer fehl.

    #include <fstream> // mit fstream.h funktionierts
    using namespace std;
    
    int main()
    {
    	// Ausgeben
    	ofstream fout("test.txt", ios::out | ios::binary);
    	if(!fout)
    		cout << "Geht nischt.";
    	char outchar = 'A';
    	fout.write(&outchar, sizeof(outchar));
    	fout.close();
    
    	// Einlesen
    	ifstream fin("test.txt", ios::in | ios::binary);
    	char inchar;
    	fin.read(&inchar, sizeof(inchar));
    	cout << inchar;
    	fin.close();
    
    	return 0;
    }
    

    Kann mir jemand sagen, woran das liegt?

    MfG



  • ios::create?

    Bye, TGGC (Der Held lebt!)



  • Grml... 😡
    Ich hab's grad nochmal mit mingw ausprobiert (benutze sonst VC++ 6) und da funktionierts einwandfrei 🙄. Ich sollte dringend den Compiler wechseln.


Anmelden zum Antworten