
【采纳给100分】C++获取最后文件内容修改时间,求代码!
利用C++获取最后文件内容修改时间详细代码,最好带有注释,制作成dll进行调用。本人新手,请多多包涵,可以使用采纳的给100分,决不食言,谢谢!...
利用C++获取最后文件内容修改时间详细代码,最好带有注释,制作成dll进行调用。本人新手,请多多包涵,可以使用采纳的给100分,决不食言,谢谢!
展开
1个回答
展开全部
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int getfiletime()
{
time_t curtime = time(NULL);
struct tm *ptm = localtime(&curtime);
char buf[64];
sprintf(buf, "%d/%02d/%02d %02d:%02d:%02d", ptm->tm_year+1900, ptm->tm_mon+1,
ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
cout << buf << endl;
}
给别人用的话自己制成dll,导出函数即可
#include <time.h>
#include <stdlib.h>
using namespace std;
int getfiletime()
{
time_t curtime = time(NULL);
struct tm *ptm = localtime(&curtime);
char buf[64];
sprintf(buf, "%d/%02d/%02d %02d:%02d:%02d", ptm->tm_year+1900, ptm->tm_mon+1,
ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
cout << buf << endl;
}
给别人用的话自己制成dll,导出函数即可
追问
文件路径在哪儿啊? 我看不懂 ,我想获取一个.csv文件的文件修改时间,制作成dll ,然后用函数比如getfilelastmodifiytime() 之类的就行
追答
文件修改时间获取的函数挺多的,关键还看你平台什么的,
_stat
stat
struct stat buf;
stat("路径", &buf);
struct stat {
_dev_t st_dev; //文件所在磁盘驱动器号
_ino_t st_ino; //inode,FAT、NTFS文件系统无意义
unsigned short st_mode; //文件、文件夹的标志
short st_nlink; //非NTFS系统上通常为1
short st_uid; //UNIX系统上为userid,windows上为0
short st_gid; //UNIX系统上为groupid,windows上为0
_dev_t st_rdev; //驱动器号,与st_dev相同
_off_t st_size; //文件字节数
time_t st_atime; //上次访问时间
time_t st_mtime; //上次修改时间
time_t st_ctime; //创建时间
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |