社区
Qt
帖子详情
Qt里面如何修改文件的属性?
zhangweiguo828
2011-11-01 11:29:37
Qt里面如何修改文件的属性,比如文件的创建时间、最后一次修改时间等。
我看了一下QFileInfo,这个好像只能读,没有办法修改。
...全文
1017
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
获取
文件
属性
一、综述。 在
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
通过Dom树
修改
XML
文件
一:需求 通过程序的方式对xml
文件
进行
修改
,比如自己做一个xml
文件
修改
器,只需要向文本框
里面
输入你要
修改
的内容,然后点击编辑,就可以
修改
相应的xml
文件
了。 二:方法
QT
提供了多种方法去对xml
文件
进行读改操作,例如DOM方式和SAX方式,这两种方法适用于不同的情况,看你自己xml
文件
的大小然后决定用哪种方式,我这里是用的DOM树的方式。 三:实现 1,test.xml <?xml version="1.0" encoding="UTF-8"?> <rootName>
Qt
16,824
社区成员
26,686
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章