wieso muss man mit von Dateien eingelesenen Zeichen was anfangen?



  • std::ifstream fin(File.c_str());
    	if (! fin.good()){return;}
    
    	while (! fin.eof())
    	{
    	char c;
    	fin.get(c);
    	std::cerr<<c;
    	}
    
    fin.close();
    

    Wenn ich die Zeile "std::cerr<<c" auskommentiere oder ganz lösche,
    dann kackt mir mein Programm beim Beenden mit folgender tollen Fehlermeldung ab:

    "Die Anweisung "0x..." verweist auf Speicher "0x...". Der Vorgang "written" konnte nicht auf dem Speicher durchgeführt werden.

    Was soll der Blödsinn?
    Ich schreib doch überhaupt nix?

    thx
    Martin


Anmelden zum Antworten