Größe einer Datei vergleichen



  • Hallo, ich habe folgendes Problem:

    Ich verwende den Befehl _filesize um mir die Größe einer Datei anzeigen zu lassen. Nun möchte ich die von _filesize zurückgegebene Größe aber mit einer anderen vergleichen. Das Problem dabei ist, dass der Compiler eine Fehlermeldung zurückgibt, dass die Variable _filesize vom typ long (int)...
    nicht in int konvertiert werden kann.
    Nun würde ich gerne wissen wie ich dieses Problem lösen kann.

    Danke für hilfe...



  • In einem int ist ja kein Platz fuer einen long!
    Einen int in einen long wandeln muesste doch aber gehen.Dann hast du wieder 2 gleiche Datentypen die du vergleichen kannst...



  • mach nen int zeiger der auf die long variable zeigt...



  • Ich tippe das es sich eher um eine Wanrung handelt.

    int ist AFAIK so groß wie ... Hm, Registerbreite ?! *pfeif*

    16 Bit Prozessor => 16 bit = int
    32 Bit Prozessor => 32 bit = int

    n Bit Prozessor => n bit = int



  • Nö. Bei VC ist er auf 64bit-Plattformen AFAIK immer noch 32bit, long dafür 64bit.

    _filesize gibt es in Standard-C++ nicht, von daher kann ich das Problem nicht nachvollziehen. Einen long in einen int zu konvertieren sollte höchstens eine Warnung, aber keinen Fehler geben.


Anmelden zum Antworten