首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

用stat结构来显示文件修改时间为何出错?解决方法

2012-03-17 
用stat结构来显示文件修改时间为何出错?#include stdio.h#include sys/stat.h#include sys/types.h#

用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

热点排行