Größe einer Textdatei in Bytes



  • Hallo,
    ich möchte mir gerne die Größe einer Textdatei holen. Und zwar möchte ich überprüfen ob es die Originaltextdatei ist oder ob sie verändert wurde. Dazu hole ich mir über den ifstream die Datei und speichere sie über einen sizeof()-Befehl. Funktioniert aber nicht. Bzw. funktioniert schon, nur hat es den Anschein, dass die Textdatei nicht die Originale ist und das gibt mir zu bedenken:

    bool ShadowStrikeSettings::VeryfyingFile()
    {
    	ifstream File;
    	File.open("Binary/ShadowStrikeSettings.ini",ios::in);
    
    	unsigned long FILE = sizeof(File);
    
    	if(if(FILE != 12288)
    	{
    		return false;
    	}
    	else
    	{
    		return true;
    	}
    };
    

    Er gibt mir immer false zurück. Woran kann der Fehler liegen?
    Danke im Voraus!



  • verklatscht schrieb:

    Woran kann der Fehler liegen?

    der operator sizeof tut nicht das, was du denkst was er tut.
    mein tipp: lies eine einführung in c++, bevor du spiele damit programmierst.



  • der sizeof operator gibt dir nur die grösse des ifstream objekts zurück...



  • Habs schon gelöst, danke.


Anmelden zum Antworten