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