QFile对文件进行读写操作
QFile进行读写操作
QFile file(path 文件路径)
读:
file.open(打开方式) QIODevice::readOnly
全部读取 file.readAll()
按行读取 file.readLine();
atEnd()判断是否读到文件尾部
默认支持编码格式 utf-8
利用编码格式类 指定格式QTextCodec
QTextCodec *codec =QTextCodec::codecForName("格式");
文件对象关闭 close();
//点击选取文件按钮,弹出文件对话框
QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\qq\\Desktop");
ui->lineEdit->setText(path);
/********读文件*******************/
//编码格式类
QTextCodec *codec = QTextCodec::codecForName("gbk");
//读取内容 放入文本框种
//QFile 默认支持格式是utf-8
QFile file(path);//读取文件的路径
//设置打开方式
file.open(QIODevice::ReadOnly);
// file.readLine();//按行读
QByteArray array = file.readAll();
ui->textEdit->setText(codec->toUnicode(array));
file.close();
写:
//点击选取文件按钮,弹出文件对话框
QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\qq\\Desktop");
ui->lineEdit->setText(path);
//写文件
// file.open(QIODevice::Append); //追加方式写
// file.write("one two three");
// file.close();