• ベストアンサー

c言語でファイルのタイムスタンプを書き換えたい

Linuxの環境でc言語を利用してファイルのアクセス日時と更新日時を指定したモノに書き換える方法はないでしょうか stat関数を利用して取得する方法まではわかったのですが書き換える方法がわかりません それともファイルのタイムスタンプはユーザーが勝手に書き換える事ができないものだったりするのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.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 にたどり着くかと。

関連するQ&A

専門家に質問してみよう