- ベストアンサー
c言語でファイルのタイムスタンプを書き換えたい
Linuxの環境でc言語を利用してファイルのアクセス日時と更新日時を指定したモノに書き換える方法はないでしょうか stat関数を利用して取得する方法まではわかったのですが書き換える方法がわかりません それともファイルのタイムスタンプはユーザーが勝手に書き換える事ができないものだったりするのですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
大抵の環境でもタイムスタンプの書き換え手段は用意されていますが、その方法は実行環境にって違います。 stat関数のようなC言語の標準ライブラリ関数でタイムスタンプを書き換えることはできません。 Linux の場合、システムコール utime もしくは utimes を使うことになります。 http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/utime.2.html
その他の回答 (1)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.1
man stat 読めば utimes にたどり着くかと。