导航:首页 > 文件教程 > qt获取文件信息

qt获取文件信息

发布时间:2024-01-30 22:08:46

❶ 在QT中怎样获取中文的文件

在你的main函数的第一行前插入以下内容后再试内试看:容

int main(int argc, char *argv[])
{
QTextCodec *utf8 = QTextCodec::codecForName("utf8");
QTextCodec::setCodecForCStrings(utf8);
QTextCodec::setCodecForLocale(utf8);
QTextCodec::setCodecForTr(utf8);
......
}

❷ qt文件读取

1、Qt 作为一个通用开发库,提供了跨平台的文件操作能力。文件操作是应用程序必不可少的部分。
2、Qt5增加了QFileDevice类。途中所涉及的类及其用途简要说明如下:
· QFlie:访问本地文件或者嵌入资源;
· QTemporaryFile:创建和访问本地文件系统的临时文件;
· QBuffer:读写QByteArray;
· QProcess:运行外部程序,处理进程间通讯;
· QTcpSocket:TCP协议网络数据传输;
· QUdpSocket:传输 UDP 报文;
· QSslSocket:使用 SSL/TLS 传输数据;
· QFileDevice:新增加的类,提供了有关文件操作的通用实现。
3、这其中,QProcess、QTcpSocket、QUdpSoctet和QSslSocket是顺序访问设备。所谓“顺序访问”,是指它们的数据只能访问一遍:从头走到尾,从第一个字节开始访问,直到最后一个字节,中途不能返回去读取上一个字节;QFile、QTemporaryFile和QBuffer是随机访问设备,可以访问任意位置任意次数,还可以使用QIODevice::seek()函数来重新定位文件访问位置指针。
4、QFile主要提供了有关文件的各种操作,比如打开文件、关闭文件、刷新文件等。我们可以使用QDataStream或QTextStream类来读写文件,也可以使用QIODevice提供的read()、readLine()、readAll()以及write()这样的函数。值得注意的是,有关文件本身的信息,比如文件名、文件所在目录的名字等,则是通过QFileInfo获取,而不是自己分析文件路径字符串。
5、举个例子,打开文件时,需要参数指定打开文件的模式:
Constant Value Description
QIODevice::NotOpen 0x0000 The device is not open.
QIODevice::ReadOnly 0x0001 The device is open for reading.
QIODevice::WriteOnly 0x0002 The device is open for writing.
QIODevice::ReadWrite ReadOnly | WriteOnly The device is open for reading and writing.
QIODevice::Append 0x0004 The device is opened in append mode, so that all data is written to the end of the file.
QIODevice::Truncate 0x0008 If possible, the device is truncated before it is opened. All earlier contents of the device are lost.
QIODevice::Text 0x0010 When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for Win32.QIODevice::Unbuffered 0x0020 Any buffer in the device is bypassed.

❸ QT读取文本文件

据我所知,QTextString这个类貌似是不存在的。倒是有个QTextStream类可以用来读取文本数据。
例如下面的函数内可以读取小文本文件中的内容容
void MainWindow::readFile(const QString& fpath)
{
if(fpath.isEmpty())
return;

QFile file(fpath);

if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
qDebug()<<"Open file failure!";
return;
}
QTextStream fs(&file);
QString fileContent (fs.readAll());

qDebug()<<"The content of file is \n"<<fileContent;
}

你需要确保你将正确的文件路径传递给了该函数,否则会导致打开文件失败。

❹ QT 获得指定文件夹及子文件夹下面的文件

使用QDir::entryInfoList获的文件夹下的所有文件列表(QFileInfoList),然后通过判断QFileInfoList中每个QFileInfo的类型,QFileInfo::isDir()判断是否目录,QFileInfo::isFile()判断是否是文件,对于目录,同样的方法处理即可获得子目录中的文件了。

❺ QT读取XML文件内容多行显示的问题

最好用列表显示吧,这样最方便,扩展性也比较好,如果硬要用编辑框显示,可以这样试试:
1. A读取到信息后直接发送信息到B,可以使用信号和槽的机制;
2. B维护一个编辑框的对象指针数组(vector等等都可以),开始没有数据时数组为空;
3. 来一个数据后,new 一个编辑框,并将编辑框指针存放到数组的尾部,给编辑框填写内容;
4. 为编辑框计算显示的位置并显示。

阅读全文

与qt获取文件信息相关的资料

热点内容
word文件水印怎么取消 浏览:443
rhel6的镜像文件在哪里下载 浏览:571
成功正能量微信头像 浏览:848
wps表格如何恢复数据 浏览:264
linuxc静态库创建 浏览:838
u盘有微信文件但微信恢复不了 浏览:585
苹果的网站数据是什么 浏览:22
ps滚字教程 浏览:237
win7网络邻居如何保存ftp 浏览:186
安卓客户端代理服务器 浏览:572
编程用苹果 浏览:659
51虚拟机的文件管理在哪里 浏览:13
win10系统有没有便签 浏览:722
java引用传递和值传递 浏览:109
oracle下载安装教程 浏览:854
php筛选数据库 浏览:830
怎么用手机看wlan密码 浏览:745
奥维地图导入的文件在哪里 浏览:364
sdltrados2014教程 浏览:43
培训制度文件在哪里找 浏览:601

友情链接