5

Linux で C++ を使用してファイルが作成された日時を調べる必要があります。

4

2 に答える 2

10

ファイルが最後に変更された日付を取得するにはどうすればよいですか? .

struct stat attrib;                 //1. create a file attribute structure
stat("file_name", &attrib);         //2. get the attributes of afile.txt
clock = gmtime(&(attrib.st_mtime)); //3. Get the last modified time and
                                    // put it into the time structure

4.8 ファイル時間の更新:

Linux の場合: ファイルに関連付けられた 3 つの異なるタイムスタンプ:

  • コンテンツの最終アクセス時刻 ( atime)、
  • コンテンツの最終変更時刻 ( mtime)、
  • inode (メタデータ、ctime) の最終変更時刻。

いいえ、ファイルの作成時間を見つけることができません。(参考) . あなたの質問に関連するいくつかの便利なリンク:

于 2012-12-04T07:48:06.077 に答える
0

作成時刻を正確に取得するのは簡単な方法ではないようですが、最後の変更、最後のアクセス、および最後のステータス変更の時刻を取得できます。

sys/stat.hで定義されている構造体statを使用する必要があります。この構造を取得して使用する方法に関するドキュメントは次のとおりです。

于 2012-12-04T07:34:48.073 に答える