gpt4 book ai didi

c++ - 在所有操作系统中应用文件统计(统计的结构类型)

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:20 26 4
gpt4 key购买 nike

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

例如,我有一个 Windows 操作系统中文件的文件统计信息,格式为 struct stat。我将该文件复制到 Linux 操作系统。但是现在,我需要将 file stat 应用于 Linux 操作系统。有什么方法可以将它用于所有操作系统吗?在将 Windows 统计信息应用到 Linux 操作系统之前,我是否需要将其转换为其他格式?

文件统计,我指的是上次修改时间、文件创建时间和访问时间等。

最佳答案

您的意思是希望两个系统上的文件具有相同的创建时间戳、修改时间戳等吗?

一些元数据,比如时间戳,几乎可以为所有操作系统设置。其他字段不能转,或需要特殊处理。其中包括文件权限(读写执行)和用户/组。

要更改 Linux 系统上的时间戳,请参阅命令 touch如果你想通过命令行来完成,函数utime如果您想在自己的程序中执行此操作。

编辑: 在您通过注释清除内容后,您应该知道 Windows 和 Linux 上的 stat 结构是不一样的! Linux stat 结构中的字段比较多,顺序估计也不一样。如果你想在系统之间传输这些数据,最好的办法是创建你自己的结构,包含你需要的确切数据,并且在每个操作系统上都有函数从/到本地 stat 结构转换.

关于c++ - 在所有操作系统中应用文件统计(统计的结构类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com