Problem mit ÄnderungsZeit beim Datei erstellen auf dem USB Stick



  • Hallo,

    das Problem wen ich was auf dem USB Stick kopiere und die Datei wird neu erstellt. Ist die Zeit immer 2sec höher auf dem Stick. Warum?

    HDD (NTFS)
    USB Stick (FAT 32)

    selbst wen ich dann

    THandle h;
    int fdate;
    
    	/* Open a file. */
    	h = FileOpen(sPCFile, fmOpenRead);
    	/* Get the date from the file. */
    	fdate = FileGetDate(h);
    	/* Close the file. */
    	FileClose(h);
    
    	FileSetDate(sMDFile,
    	 DateTimeToFileDate(FileDateToDateTime(fdate)));
    

    mache.





  • Danke Th69

    Aber kann man dagegen was machen. Ich meine Programmieren.

    Natürlich könnte man den USB Stick in NTFS Formatieren, möchte ich
    ungerne machen.



  • Rave173 schrieb:

    Natürlich könnte man den USB Stick in NTFS Formatieren, möchte ich
    ungerne machen.

    Warum nicht? Das wäre die richtige Lösung. FAT ist ein Relikt.

    Das Problem ist, wie du dem verlinkten Post entnehmen kannst, daß FAT eine Zeitgranularität von 2s hat. Genauere Timestamps lassen sich einfach nicht vergeben. Und hier kannst du nachlesen, warum das System immer aufrundet:
    http://blogs.msdn.com/b/oldnewthing/archive/2014/09/03/10554551.aspx

    Du kannst dich natürlich auch für kaufmännisches Runden entscheiden und das dann von Hand machen, wenn du die Folgen verantworten kannst.


Log in to reply