Qt入门教程文件操作篇QFile文件处理对象

Posted 编程小鱼酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt入门教程文件操作篇QFile文件处理对象相关的知识,希望对你有一定的参考价值。

QFile描述

QFile 是一种用于读写文本和二进制文件和资源的 I/O 设备。 QFile 可以单独使用,或者更方便地与 QTextStream 或 QDataStream 一起使用。
文件名通常在构造函数中传递,但可以随时使用 setFileName() 设置。无论操作系统如何,QFile 都希望文件分隔符为“/”。不支持使用其他分隔符(例如,‘’)。
您可以使用exists() 检查文件是否存在,并使用remove() 删除文件。 (更高级的文件系统相关操作由 QFileInfo 和 QDir 提供。)
文件用 open() 打开,用 close() 关闭,用 flush() 刷新。通常使用 QDataStream 或 QTextStream 读取和写入数据,但您也可以调用 QIODevice 继承的函数 read()、readLine()、readAll()、write()。 QFile 还继承了 getChar()、putChar() 和 ungetChar(),它们一次只处理一个字符。
文件的大小由 size() 返回。您可以使用 pos() 获取当前文件位置,或使用 seek() 移动到新文件位置。如果您已到达文件末尾,atEnd() 将返回 true。

  • 逐行读取
     QFile file("in.txt");
     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         return;

     while (!file.atEnd()) 
         QByteArray line = file.readLine();
         process_line(line);
     

传递给 open()

以上是关于Qt入门教程文件操作篇QFile文件处理对象的主要内容,如果未能解决你的问题,请参考以下文章

QT操作文件

Qt每天一例2.在文件末尾追加字符串

qt的qfile中怎样添加内容到txt文档中?

基于QT5的文件读取程序

文件IO操作开发笔记:使用Qt的QFile对磁盘文件存储进行性能测试以及测试工具

Qt文件处理