社区
Qt
帖子详情
Qt里面如何修改文件的属性?
zhangweiguo828
2011-11-01 11:29:37
Qt里面如何修改文件的属性,比如文件的创建时间、最后一次修改时间等。
我看了一下QFileInfo,这个好像只能读,没有办法修改。
...全文
1015
13
打赏
收藏
Qt里面如何修改文件的属性?
Qt里面如何修改文件的属性,比如文件的创建时间、最后一次修改时间等。 我看了一下QFileInfo,这个好像只能读,没有办法修改。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangweiguo828
2012-05-25
打赏
举报
回复
这个其实和Qt无关,调用的windows自己的库,你可以看一下msdn,下面是msdn拷过来的
// crt_utime.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/utime.h>
#include <time.h>
int main( void )
{
struct tm tma = {0}, tmm = {0};
struct _utimbuf ut;
// Fill out the accessed time structure
tma.tm_hour = 12;
tma.tm_isdst = 0;
tma.tm_mday = 15;
tma.tm_min = 0;
tma.tm_mon = 0;
tma.tm_sec = 0;
tma.tm_year = 103;
// Fill out the modified time structure
tmm.tm_hour = 12;
tmm.tm_isdst = 0;
tmm.tm_mday = 15;
tmm.tm_min = 0;
tmm.tm_mon = 0;
tmm.tm_sec = 0;
tmm.tm_year = 102;
// Convert tm to time_t
ut.actime = mktime(&tma);
ut.modtime = mktime(&tmm);
// Show file time before and after
system( "dir crt_utime.c" );
if( _utime( "crt_utime.c", &ut ) == -1 )
perror( "_utime failed\n" );
else
printf( "File time modified\n" );
system( "dir crt_utime.c" );
}
[Quote=引用 12 楼 learningstone 的回复:]
我正在做qt的程序,也需要修改文件的最后修改时间,能具体的说一下怎么调用_utime()吗? 非常感谢!
[/Quote]
learningstone
2012-03-29
打赏
举报
回复
我正在做qt的程序,也需要修改文件的最后修改时间,能具体的说一下怎么调用_utime()吗? 非常感谢!
zhangweiguo828
2011-11-07
打赏
举报
回复
我是这样用的
_utime("e:\\test.txt", &ut);
_utime("e://test.txt", &ut);
_utime("e:\test.txt", &ut);
_utime("e:/test.txt", &ut);
都不行
[Quote=引用 9 楼 dbzhang800 的回复:]
引用 7 楼 zhangweiguo828 的回复:
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
呵呵,一般来说,这个足以说明:你自己写的路径有问题
当然,如果你能证实这是系统的bug就更厉害了。
[/Quote]
dbzhang800
2011-11-07
打赏
举报
回复
[Quote=引用 7 楼 zhangweiguo828 的回复:]
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
呵呵,一般来说,这个足以说明:你自己写的路径有问题
当然,如果你能证实这是系统的bug就更厉害了。
zhangweiguo828
2011-11-07
打赏
举报
回复
调用哪个命令?
[Quote=引用 6 楼 xiaoliang_1 的回复:]
恩,学习了,不过在QT中调用命令也是很好的啊,而且很方便的啊。
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
zhangweiguo828
2011-11-07
打赏
举报
回复
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
[Quote=引用 1 楼 dbzhang800 的回复:]
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
zhangweiguo828
2011-11-07
打赏
举报
回复
粗心害死人啊,其实不是路径的问题,是调用_utime("e:\\test.txt", &ut);的时候ut的变量名没有写对,另外如果不设置ut.modtime,而只设置了ut.actime,也不行。
[Quote=引用 7 楼 zhangweiguo828 的回复:]
我试了一下确实可以,但是如果在文件命里面加上路径就执行失败了,不知道为什么啊!
引用 1 楼 dbzhang800 的回复:
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
刀刀亮
2011-11-04
打赏
举报
回复
恩,学习了,不过在QT中调用命令也是很好的啊,而且很方便的啊。
[Quote=引用 1 楼 dbzhang800 的回复:]
用系统api:
windows下 _utime()
其他平台 utime()
[/Quote]
在水一方
2011-11-04
打赏
举报
回复
qt里面没有相应的函数,修改文件时间这种操作是和平台相关的,所以如果你的程序是需要跨平台的话,你需要进行条件编译。不同的平台下调用不同的系统函数进行设置。
念茜
2011-11-01
打赏
举报
回复
Qt做不了,要使系统调用。就是在Qt程序里面调用系统命令。
Vincent_Song
2011-11-01
打赏
举报
回复
查看帮助手册中文件操作类。
希望能够帮到你!
dbzhang800
2011-11-01
打赏
举报
回复
用系统api:
windows下 _utime()
其他平台 utime()
zhh_kv
2011-11-01
打赏
举报
回复
可以直接包括#include<windows.h>
然后调用系统函数
qt
http多线程断点续传下载v2.0(
qt
4
qt
5均可用)
该程序是一个Http单
文件
多线程 、 断点续传下载程序。
qt
4、
qt
5均可以编译通过,工程默认是
qt
5的工程。 (本人
qt
5.1.0 和
qt
4.8.2 + vs2010下均测试过) 如果您想再
qt
4下编译,请: 1.
修改
工程工程的设置,设置好
qt
依赖的库
文件
,
QT
DIR是本人的
qt
安装目录。 2.
修改
属性
-->C/C++-->语言-->将WChar_t当做内置类型选择否 ps: 1.本程序并不复杂,因此注释不多。我未经过大量测试,Bug肯定是有的,但应该问题不大,所以出了Bug 请不要破口大骂,程序供大家学习研究使用。 2.Common
里面
是我平时开发用到的部分公共类,我是直copy过来的,所以不要觉得
文件
多,很多东西都没 有用,大家只用关心自己的到的吧。看不惯的请自行删减。 3.所有下载的核心类都在Http
文件
夹中,如果不关心细节,不想细看的朋友,只用关心HttpDownloadTask 的接口就可以了,其他类不用深究。
Qt
+VS2017 简易背单词软件 源码
使用
Qt
进行图形化界面 Windowsx 64位应用 源码 界面截图在我文章
里面
从txt
文件
中读取单词 用户选择认识 不认识 跳过,可选择题库 背诵数量 切换存档 可查看已背诵单词 记得在项目
属性
里面
配置
qt
版本
Qt
获取
文件
属性
一、综述。 在
Qt
中QFileInfo类提供了系统独立的
文件
信息。QFileInfo提供了
文件
在
文件
系统中的
文件
名称与位置信息,以及
文件
的权限、目录、
文件
或符号连接等,也提供了
文件
的大小、创建时间、最后
修改
时间、最后访问时间等信息。QFileInfo可以使用绝对路径和相对路径来指向同一个
文件
,绝对路径以“/”开头(在windows中以磁盘符号开头),相对路径则以目录名或
文件
名开头,isRelat
qt
文件
属性
的获取
qt
中
文件
属性
的获取主要使用
qt
fileinfo类,
里面
有几个方法可以调用: #include <QFileInfo> #include <QFileDialog> #include <QDir> #include <QDateTime> QString fileName=QFileDialog::getOpenFileName(this,"选择一个
文件
",QDir::homePath()); if(fileName.i
使用
QT
的QDomAttr类处理XML
文件
中的
属性
在
QT
的XML模块中,QDomAttr是用于描述XML节点
属性
的类。对于XML文档进行查询、
修改
、删除操作时,QDomAttr类都是非常实用的。QDomAttr类是
QT
中用于处理XML节点
属性
的重要类之一,它提供了丰富的函数和灵活的操作方式,使得我们可以方便地操作XML文档中的节点
属性
。QDomAttr类表示一个XML节点的
属性
,它由名称和值组成。在以下代码中,我们将演示如何使用QDomAttr类创建、查询、
修改
和删除XML节点
属性
。使用
QT
的QDomAttr类处理XML
文件
中的
属性
。
Qt
16,817
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章