读书人

用stat结构来显示文件修改时间为何出错

发布时间: 2012-03-17 19:06:28 作者: rapoo

用stat结构来显示文件修改时间为何出错?
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <conio.h>
#include <io.h>

int main()
{
long int fd,size;
time_t time;
struct stat buf;
fd=open("d:/codes/存档/sample/1.txt",1);
fstat(fd,&buf);
size=buf.st_size;
time=buf.st_mtime;
printf("%ld\n",size);
printf("%d",time);
getchar();
}

显示的是:1306218999,但是2011?年?5?月?24?日,??14:36:39

[解决办法]
这个时间是秒数,自1970.1.1以来的秒数
需要自己转换
[解决办法]
另外楼主的open没有close

读书人网 >C语言

热点推荐