【C言語】ファイルの更新日をナノ秒まで表示する方法

C言語でファイルの更新日時をナノ秒まで表示する方法です。

用途としては、ファイルの定期的な更新確認ですかね。

では以下は環境です。

・Linuxカーネル2.5.48以上

・ファイルシステム XFS, JFS, Btrfs, ext4

※上記以外のファイルシステムはナノ秒は0で表示されます。

以下はソースです。

nsec_show.c

コンパイル後、実行すると以下のような形で表示されます。

$ gcc nsec_show.c  -o nsec_show

$ ./nsec_show ./nsec_show.c

20170305063637.656058532

ちなみに、lsコマンドで表示されるナノ秒と一致しています。

$ ls ./nsec_show.c –full-time

-rw-rw-r–. 1 miyabi miyabi 581 2017-03-05 06:36:37.656058532 +0900 ./nsec_show.c

いつか使うときのため、忘れないように記録。

解説は…参考文献にMANページを記載するので、そちらから確認してください。

ではここまで。

・参考文献

【STAT】

https://linuxjm.osdn.jp/html/LDP_man-pages/man2/stat.2.html

【CLOCK_GETRES】

https://linuxjm.osdn.jp/html/LDP_man-pages/man2/clock_gettime.2.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*