0

ユーティリティが最後に実行された後に変更された現在のディレクトリ内のファイルを検索する (そして新しいディレクトリに移動する) ために、C でプログラム/ユーティリティを作成しています。

私が見つけようとしているのは、このユーティリティが最後に実行された時間を見つける方法があるかどうかです。あるいは、プログラムに時刻を保存する方法 (最後に保存された時刻と現在の時刻を比較し、「前回の時刻」変数を現在の時刻に更新するため)。

これを入力すると、時間をファイルに書き込んで (ユーティリティの実行時に単一のエントリを上書きする)、プログラム内のファイルから値を取得できることに気づきました。最善のアプローチ。

4

2 に答える 2

1

クラスに情報を含めてテキストファイルにシリアル化できます。アクセスがより簡単になり、複数の値を保存できます。次に、新しい値を保存するには、最初にファイルを削除してから、ファイルを再度作成します。

別のアプローチとして、情報を含むレジスタ キーを使用することもできます。

それが役に立つことを願っています;)

于 2014-10-31T08:29:36.777 に答える
0

ファイルシステムからの最終アクセス時刻を使用できます (GNU/linux では、最終アクセス時刻ls -luを確認するために使用できます)。

これは、ファイルシステムとファイルシステムの設定に依存するため、移植可能なソリューションではありません (以下の JoachimPileborg の編集を参照)。

さらに、この質問を見て、C で最終アクセス時刻を取得します (mtime の代わりに atime を使用します)。

于 2014-10-31T08:26:06.860 に答える