Qt學習 16 Qt5中的檔案與資料夾總結

2021-08-15 21:52:35 字數 1840 閱讀 5316

參考:

[1]:

[2]:

[3]:

[4]:

qfileqdirqfileinfo是qt5中的基礎類。qfile提供讀寫檔案的介面,qdir提供對目錄結構及其內容的訪問,qfileinfo提供與系統無關的檔案資訊,包括檔案系統中的檔名稱和位置,訪問時間和修改時間,許可權或檔案所有權。

在應用qfile類的時候,需要包含標頭檔案#include,可以通過open()方法開啟檔案,引數qiodevice::readonly以唯讀的方式開啟檔案,qiodevice::writeonly以只寫的方法開啟檔案。exists()方法用於判斷檔案是否存在,如果檔案存在,則返回trueqfile::copy(source, destin)方法用於複製檔案,第乙個引數是源檔名,第二個引數是目標檔名。通過qfile::permissions()方法獲得許可標誌的列舉。

在應用qdir類的時候,需要包含標頭檔案#includemkdir()用於建立新檔案,成功過返回true,exists()方法判斷資料夾是否存在,rename()方法用於對資料夾進行重新命名,mkpath()用於建立乙個資料夾和這個資料夾的父資料夾。qdir::currentpath()獲取當前目錄,qdir::homepath()獲取家目錄,qdir::temppath()獲取臨時目錄,qdir::rootpath()獲取根目錄。setfilter()方法指定entryinfolist()方法應該返回的檔案型別。setsorting()方法指定entryinfolist()方法使用的排序順序。

在應用qfileinfo類的時候,需要包含標頭檔案#includesize()方法返回檔案的大小,owner()方法用於返回檔案所屬使用者,group()方法返回檔案所屬使用者組。lastread()返回檔案最後一次被讀的日期和時間、lastmodified()返回檔案最後一次被修改的日期和時間,返回值是qdate型別。absolutefilepath()返回檔案的絕對路徑,basename()返回基本名稱-沒有路徑的檔案的名稱,completebasenme()返回完整的基本名稱-檔案中的所有字元直到最後乙個點字元(但是不包含這個點字元),filename()返回檔名,包括基本名稱和副檔名,suffix()返回檔案結尾,它由最後乙個點字元(不包括這個點字元)後檔名中的所有字元組成,乙個檔案結尾可能由幾個部分組成,completesuffix()範圍第乙個點字元(不包括這個字元)後檔名中的所有字元。entryinfolist()方法返回目錄中所有檔案和目錄的qfileinfo物件列表,並通過過濾和排序方法進行過濾和排序。qfileinfolistqlist的同義詞。

QT學習筆記(16) QT5的資料庫操作

一 編譯驅動 參考部落格 因為從qt5以來,它就自帶資料庫驅動了,所以我們不需要費事的編譯也可以使用資料庫。qt訪問mysql需要兩個動態鏈結庫檔案,乙個是qt自己的mysql驅動外掛程式,另乙個是mysql提供的動態鏈結庫,缺一不可。在程式裡指定要訪問的資料庫是mysql,qt會自動的載入mysq...

Qt5 檔案讀寫

讀寫檔案涉及到的幾個類 和 讀檔案函式 void readfile const qstring filename qtextstream提供一種讀寫文字文件邊界的介面 qtextstream outtext my file 將qtextstream與特定檔案關聯 qdebug outtext.rea...

Qt5中文亂碼問題

標頭檔案加上 include 在類裡面定義變數 qtextcodec codec 在建構函式中初始化變數 codec qtextcodec codecforname gb18030 在每次使用中文的時候直接呼叫 codec tounicode 開啟檔案 對於中文路徑 qstring filename...