Qt開發之檔案讀寫

2021-08-02 23:16:50 字數 865 閱讀 3340

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...