【问题标题】:How does NDK get modified date of a file?NDK如何获取文件的修改日期?
【发布时间】:2015-04-15 05:40:46
【问题描述】:

我是 Android NDK 的新手。这是一个获取按修改日期排序的文件列表的函数。我在这个论坛上搜索过,没有运气。

谁能给我一些建议?

谢谢

【问题讨论】:

  • 函数在哪里?使用该网站的最佳技巧之一是:向我们展示代码。

标签: file android-ndk java-native-interface


【解决方案1】:

这应该是c++特有的问题,请尝试使用:

struct stat attrib;
stat(filePath, &attrib);
char date[10];
strftime(date, 20, "%d-%m-%y", localtime(&(attrib.st_ctime))); 
printf("The file %s was last modified at %s\n", filePath, date);

Found Here

那么您只需按&(attrib.st_ctime) 对文件列表进行排序

EDIT for second question:

使用std::sort 并告诉它使用自定义比较对象,例如here。

【讨论】:

  • 太好了,非常感谢。然而,新的问题又来了。我现在可以得到单个文件的日期。但是我怎样才能按日期对它们进行排序呢?如果我比较他们的日期,如果有很多文件,应该会花费很长时间。有没有简单的方法来做到这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2014-06-08
  • 2015-02-19
  • 2019-02-26
  • 2012-12-06
  • 2011-10-17
相关资源
最近更新 更多