1、寫檔案(沒有就建立再寫,有就覆蓋已有內容)
qstringlist lines;
qfile file( "d:\\1.txt" );
if ( file.open( qiodevice::writeonly ) )
2、讀檔案
qstringlist lines;
qfile file( "d:\\1.txt" );
qtextcodec::setcodecforlocale(qtextcodec::codecforname("gb2312"));//中文轉碼宣告
if ( file.open( qiodevice::readonly ) )
file.close();
}
3、其它
bool a = file.exists() 來檢查乙個檔案是否存。
file.remove()來移去乙個檔案。
int b = file.size() 可以返回檔案的大小。
4、讀取方式
qiodevice::notopen 未開啟
qiodevice::readonly 以唯讀方式開啟
qiodevice::writeonly 以只寫方式開啟
qiodevice::readwrite 以讀寫方式開啟
qiodevice::truncate 以重寫的方式開啟,在寫入新的資料時會將游標設定在檔案開頭
qiodevice::text 在讀取時,將行結束符轉換成 \n;在寫入時,將行結束符轉換成本地格式,例如 win32 平台上是 \r\n
qiodevice::unbuffered 忽略快取
QT開發之config檔案讀寫
1 讀取 qsettings config qdir currentpath qstring zte002.config qsettings iniformat qdir currentpath 為exe位置 config.begingroup 自定義分類 儲存資料 double ti config...
Qt讀寫檔案
1 標頭檔案 include include include 2 寫 前工作 在ui介面拖入2個button按鈕和1個textedit,如下圖所示,並分別新增button的槽函式 3 讀檔案 1 void mywidget on readbutton clicked 215 ui textedit ...
QT開發之檔案操作
1 根據軟體目錄路徑來操作檔案 filename filename abc.json qfile file filename if file.open qiodevice readwrite 如果abc檔案不存在就建立 else file.resize 0 2 使用使用者目錄來操作檔案 qdir p...