Cでファイルの最終更新日を取得したい.私が見つけたほとんどすべてのソースは、このスニペットに沿って何かを使用しています:
char *get_last_modified(char *file) {
struct tm *clock;
struct stat attr;
stat(file, &attr);
clock = gmtime(&(attr.st_mtime));
return asctime(clock);
}
しかし、 にはフィールドさえattr
ありません。それでも、これを使用すると、私のEclipseは次のことを教えてくれますst_mtime
st_mtimespec
passing argument 1 of 'gmtime' from incompatible pointer type
clock = gmtime(&(attr.st_mtimespec));
私は何を間違っていますか?
PS: OSX Snow Leopard、Eclipse CDT で開発を行っており、GCC をクロスプラットフォーム コンパイラとして使用しています。