簡體   English   中英

有沒有辦法檢查程序的最后運行時間? (Unix中的C)

[英]Is there a way to check the last time a program was run? (C in Unix)

我正在用C編寫程序/實用程序,以查找(然后移至新目錄)當前目錄中上次運行實用程序后已修改的文件。

我試圖找出的是是否有一種方法可以找到該實用程序的最后一次運行。 或者,一種在程序中存儲時間的方式(以便將最后存儲的時間與當前時間進行比較,然后將“ last time”變量更新為當前時間)。

當我鍵入此代碼時,我想到可以將時間寫入文件(在運行實用程序時覆蓋單個條目),並從程序中的文件中檢索值,盡管我不知道這是否是最佳方法。

您可以使一個包含信息的類並將其序列化為文本文件,它更易於訪問並且可以存儲多個值,然后存儲新值,首先刪除文件,然后再次創建文件。

另一種方法可以是包含信息的注冊碼。

希望它會有用;)

您可以使用文件系統中的最后訪問時間(在GNU / linux中,可以使用ls -lu查看最后訪問時間)。

這不是便攜式解決方案,因為它取決於文件系統和文件系統設置(請參見下面的JoachimPileborg編輯)

此外,查看此問題以獲取C中的最后訪問時間(使用atime代替mtime)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM