一. 文件的读取和写入:QByteArray
点击读取和写入按钮,弹出对话框,进行读取和写入操作。单行文本框打印文件路径,多行文本框读取文件时显示文件内容。
connect(ui->pushButton, &QPushButton::clicked, [=](){
QString path = QFileDialog::getOpenFileName(this,
"读取文件", "C:\\Users\\lenovo\\Desktop");
//选择文件后的显示功能
ui->lineEdit->setText(path);
QFile file(path); //创建文件对象
file.open(QIODevice::ReadOnly); //以只读的方式打开文件
QByteArray byteArray; //字节数组,即char *
while (!file.atEnd()) {
byteArray += file.readLine();
}
//byteArray = file.readAll(); //读取全部文件内容
ui->textEdit->setText(byteArray); //设置到Edit中
});
connect(ui->pushButton_2, &QPushButton::clicked, [=](){
QString path = QFileDialog::getOpenFileName(this,
"写入文件", "C:\\Users\\lenovo\\Desktop");
//选择文件后的显示功能(同上)