Qt5.9--簡單的檔案讀寫操作
阿新 • • 發佈:2020-07-14
2個按鈕,一個用於開啟檔案,另一個用於儲存檔案。
只記錄槽函式部分,備忘。
檔案開啟按鈕
1 void MainWindow::on_pushButton_clicked() 2 { 3 QString caption = "open file"; 4 QString dir = "e://mytest//test"; 5 QString filter = "*.txt"; 6 QString filename; 7 QString filetext; 8 QByteArray arr; 9 QFile file;10 //獲取使用者選擇的目錄--絕對路徑 11 filename = QFileDialog::getOpenFileName(this,caption,dir,filter); 12 //向文字編輯框輸出目錄資訊 13 ui->textEdit->setText(filename); 14 //設定file物件的檔名屬性--絕對路徑 15 file.setFileName(filename); 16 //以讀寫方式開啟檔案 17 file.open(QIODevice::ReadWrite); 18 //讀取檔案內容 19 arr = file.readAll();20 //向文字編輯框附加輸出讀取到的檔案內容 21 ui->textEdit->append(QString(arr)); 22 //關閉檔案 23 file.close(); 24 }
檔案儲存按鈕
1 void MainWindow::on_pushButton_2_clicked() 2 { 3 /*檔案儲存按鈕,將文字框中的內容儲存到檔案*/ 4 QFile file; 5 QByteArray arr; 6 QString dir("e://mytest//test"); 7 QString filter("*.txt"); 8 QString filename; 9 //設定儲存檔案的對話方塊屬性 10 filename = QFileDialog::getSaveFileName(this,("儲存檔案了"),(dir),(filter),NULL,QFileDialog::ShowDirsOnly); 11 file.setFileName(filename); 12 file.open(QIODevice::ReadWrite); 13 arr = ui->textEdit->toPlainText().toLatin1(); 14 //將檔案內容儲存到檔案 15 file.write(arr); 16 file.close(); 17 }
實現效果:
開啟檔案:
在以上介面清空內容,寫入12345,再次開啟檔案:
總結:
QFile類定義的成員函式使得檔案開啟與關閉十分便利,這裡還使用到了對話方塊類,有一定的整合度,對於Caption,filter,option等的理解,藉助幫助檔案即可。