1. 程式人生 > 實用技巧 >Qt5.9--簡單的檔案讀寫操作

Qt5.9--簡單的檔案讀寫操作

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等的理解,藉助幫助檔案即可。