用于打印 "stat" 缓冲区内容的格式说明符
Format specifier for printing contents of "stat" buffer
我在 linux 上使用了 stat() 函数来检索有关文件的详细信息。
其中一个细节是最后一次访问的时间存储在变量“st_atime”
但是显示此 detail.My 程序的格式说明符是什么不断抛出错误。
#include<stdio.h>
#include<sys/stat.h>
int main()
{
struct stat buf;
stat("reversi.py",&buf);
printf("The size is...%d\n",buf.st_atime);
return 0;
}
错误是
warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘__time_t’ [-Wformat=]
printf("The size is...%d\n",buf.st_atime);
这种数据的正确格式说明符是什么。
function.Is 还返回了更多详细信息,在某个地方我可以找到这些详细信息的所有正确格式说明符。?
谢谢。
ctime()、gmtime()和localtime()函数都需要time_t 数据类型。
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include<sys/stat.h>
#include <time.h>
int main()
{
struct stat buf;
stat("1.c",&buf);
printf("Last Access was : %s\n",ctime(&buf.st_atime));
return 0;
}
这将打印
Last Access was : Tue Apr 28 10:09:15 2015
我在 linux 上使用了 stat() 函数来检索有关文件的详细信息。
其中一个细节是最后一次访问的时间存储在变量“st_atime”
但是显示此 detail.My 程序的格式说明符是什么不断抛出错误。
#include<stdio.h>
#include<sys/stat.h>
int main()
{
struct stat buf;
stat("reversi.py",&buf);
printf("The size is...%d\n",buf.st_atime);
return 0;
}
错误是
warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘__time_t’ [-Wformat=]
printf("The size is...%d\n",buf.st_atime);
这种数据的正确格式说明符是什么。
function.Is 还返回了更多详细信息,在某个地方我可以找到这些详细信息的所有正确格式说明符。?
谢谢。
ctime()、gmtime()和localtime()函数都需要time_t 数据类型。
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include<sys/stat.h>
#include <time.h>
int main()
{
struct stat buf;
stat("1.c",&buf);
printf("Last Access was : %s\n",ctime(&buf.st_atime));
return 0;
}
这将打印
Last Access was : Tue Apr 28 10:09:15 2015