QFile中可以使用QIODevice中继承的readLine()函数读写文本文件的一行。如: QFile file("zeki.txt"); if(file.open(QIODevice::ReadOnly)) { char buffer[2048]; qint 64 lineLen=file.readLine(buffer,sizeof(buffer)); if(lineLen!=-1) { qDebug< } } 如果读取成功,readLine返回实际读取的字节数,...
QFile类提供了读写文件的接口,QFile类可以读写文本文件,二进制文件和Qt资源文件,也可以使用更方便的QTextStream,QDataStream类读取文本文件和二进制文件,要打开一个文件,可以在构造函数中指定文件名,也可以在任何时候使用setFileName()函数设置文件名,打开文件使用open函数,关闭文件使用close函数。QFile中可以使用QIODe...
其它用于读写的函数: close(); //关闭文件 read(); //读文件,参数为读取的长度大小(必填) readLine();//读取一行 readAll(); //读取所有 write(); //向文件中写入数据 atEnd(); //判断是否到达文件尾 seek(); //将文件指针定位到指定位置处 pos(); //获取文件指针当前位置 1. 2. 3. 4. 5. ...
open() 函数打开正确就返回 true,否则返回 fasle,注意判断该函数的返回值,然后再进行文件读写操作! 2.1.2 常用函数 本小节主要介绍从 QIODevice 继承而来的读写函数,这些函数要在 QIODevice 类帮助文档才能找到。 首先是简单的字节读写函数: boolQIODevice::getChar(char* c) ...
t += file.readLine(); } ui->text_r->setText(QString(t)); file.close(); } } void Widget::on_pushButton_2_clicked() { QString e = ui->text_e->toPlainText(); QFile file; file.setFileName(QFileDialog::getSaveFileName(this, QString("保存路径"), QString("/"),QString("TEXT...
QByteArray array; while(!file.atEnd()) { array+=file.readLine();//+=叠加读过的行 } (2)使用QTextStream类 如果操作的是文本文件,Qt还专门封装了一个处理文本流的类,我们可以用它来读取文本内容 //点击选取文件按钮,弹出文件对话框 connect(ui->pushButton,&QPushButton::clicked,[=](){ QString ...
用QDataStream明确文本编码格式后进行读取,就可以读取准确。用QTextStream,应该也需要明确文本编码格式。
QProcess允许将进程视为I/O设备。可以像使用qtcsocket访问网络连接一样对进程进行写入和读取。然后可以通过调用write()写入进程的标准输入,并通过调用read()、readLine()和getChar()读取标准输出。因为QProcess继承了QIODevice,所以它还可以用作QXmlReader的输入源,或者用于生成要使用QNetworkAccessManager上载的数据。
如果一行一行的读取:file->readLine(),返回值是一个字节数组,读者也可以将它转换为字符串、数字等类型。5 5.输出读取的数据:printf("%s\n",data.data());也可以这样:printf("%s\n",file->readAll().data());这就省去了第四个步骤。好了,简单的文件读取就是这样。文件的写操作稍后推出。