qt中如何修改文件的最后修改时间?

learningstone 2012-03-29 05:09:59
论坛上有一个相似的帖子,说需要调用系统函数,_utime(),但我不知道该怎么调用,希望大神指点一下,谢谢!
...全文
679 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jonix 2013-10-08
  • 打赏
  • 举报
回复
奇怪,这么基本的功能怎么会没包含呢.
寒山-居士 2013-10-08
  • 打赏
  • 举报
回复
呵呵,Qt做不到十全十美
learningstone 2012-03-30
  • 打赏
  • 举报
回复
FILETIME createTime,lastAccessTime,lastWriteTime;
HANDLE hFile = NULL;
hFile = CreateFile((WCHAR *)"E:/test/test.txt",GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile != INVALID_HANDLE_VALUE)
{
GetFileTime(hFile,&createTime,&lastAccessTime,&lastWriteTime);
}
为什么打不开文件呢?if语句根本就没有执行
xiachm 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

我是在windows环境下,qt开发,SetFileTime好像是VB下的吧
[/Quote]
呵呵,楼主真有意思,SetFileTime是一个Win32 API,VB都能调用为什么Qt不能调用呢?
learningstone 2012-03-30
  • 打赏
  • 举报
回复
我是在windows环境下,qt开发,SetFileTime好像是VB下的吧
dext 2012-03-29
  • 打赏
  • 举报
回复
SetFileTime

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724933%28v=vs.85%29.aspx
learningstone 2012-03-29
  • 打赏
  • 举报
回复
我是在windows下的,windows下要调用哪个系统函数修改呢?
learningstone 2012-03-29
  • 打赏
  • 举报
回复
我是在windows下的
zhu_xz 2012-03-29
  • 打赏
  • 举报
回复
Qt没有提供该功能,你要使用系统的API
xiachm 2012-03-29
  • 打赏
  • 举报
回复
楼主是在windows下,还是Linux下,_utime是Linux下的方法
bestman 2012-03-29
  • 打赏
  • 举报
回复
你在linux下man一下就知道了

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧