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文件处理对象的主要内容,如果未能解决你的问题,请参考以下文章