Abrufen des letzten Änderungsdatums einer Datei in C

8

Ich möchte das letzte Änderungsdatum einer Datei in C abrufen. Fast alle Quellen, die ich gefunden habe, verwenden etwas in diesem Code-Schnipsel:

%Vor%

Aber das attr hat nicht einmal ein Feld st_mtime , nur st_mtimespec . Doch wenn ich dies benutze, sagt mir Eclipse das passing argument 1 of 'gmtime' from incompatible pointer type in der Zeile clock = gmtime(&(attr.st_mtimespec));

Was mache ich falsch?

PS: Ich entwickle auf OSX Snow Leopard, Eclipse CDT und verwende GCC als Cross-Platform Compiler

    
Florian Peschka 07.07.2012, 08:29
quelle

1 Antwort

5

Auf OS X entspricht st_mtimespec.tv_sec dem st_mtime .

Um dies tragbar zu machen, machen Sie

%Vor%

und dann st_mtime verwenden.

    
mpartel 07.07.2012, 08:42
quelle

Tags und Links