Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用跨平台代码在C中修改文件日期_C_Linux_Windows_Cross Platform - Fatal编程技术网

使用跨平台代码在C中修改文件日期

使用跨平台代码在C中修改文件日期,c,linux,windows,cross-platform,C,Linux,Windows,Cross Platform,我想写一个程序来获取文件的最后修改日期。我想在windows、linux和mac上编译这段代码 sys/stat.h仅适用于linux 我找不到这样的跨平台库!我应该用这样的东西吗: #ifdef __APPLE__ #ifndef st_mtime #define st_mtime st_mtimespec.tv_sec #endif #endif 您必须自己为每个pataform编写代码。这应该不会太难,而且标准C运行在没有文件更改时间的平台上。这就是为什么没有这样的东西的原因之一。回答如

我想写一个程序来获取文件的最后修改日期。我想在windows、linux和mac上编译这段代码

sys/stat.h仅适用于linux

我找不到这样的跨平台库!我应该用这样的东西吗:

#ifdef __APPLE__
#ifndef st_mtime
#define st_mtime st_mtimespec.tv_sec
#endif
#endif

您必须自己为每个pataform编写代码。这应该不会太难,而且标准C运行在没有文件更改时间的平台上。这就是为什么没有这样的东西的原因之一。回答如下: