簡體   English   中英

在所有操作系統中應用File Stat(struct type of stat)

[英]Applying File Stat (struct type of stat) across all Operating Systems

我想知道如何在所有操作系統中應用file stat(struct stat)

例如,我在Windows操作系統中以struct stat的形式存在文件的文件struct stat 我將該文件復制到Linux操作系統。 但現在,我需要將file stat應用於Linux OS。 是否有任何方法可以將此用於所有操作系統? 在將Windows stat應用到Linux OS之前,是否需要將其轉換為其他格式?

文件統計,意思是我的意思是上次修改時間,文件創建時間和訪問時間等。

您是否希望兩個系統上的文件具有相同的創建時間戳,修改的時間戳等?

可以為幾乎所有操作系統設置一些元數據 ,如時間戳。 其他領域無法轉讓,或需要特殊處理。 這些包括文件(讀寫 - 執行)和用戶/組的權限。

要更改Linux系統上的時間戳,如果要通過命令行執行此操作,請參閱命令touch如果要在自己的程序中執行此操作,請utime函數。

編輯:在您用評論清除之后,您應該知道Windows和Linux上的stat結構不一樣! Linux stat結構中有更多字段,順序可能也不一樣。 如果要在系統之間傳輸此數據,最好的辦法是創建自己的結構,包含所需的確切數據,並在每個操作系統上具有從/到本機stat結構轉換的功能。

你的問題不清楚。 stat是一個POSIX調用,它接受struct stat *並將其填入。你不能將填充的結構復制到另一個POSIX系統並期望格式相同,但你當然可以調用該文件的副本上的stat 。另一個POSIX系統。

暫無
暫無

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

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