QT學習之檔案操作

2021-09-19 11:21:24 字數 2201 閱讀 1121

void writedatatofile(const long &data)

qtextstream outdata( &file );

outdata<<data<<"\n";

file.close();

}

基本用法

qfile類是乙個操作檔案的輸入/輸出裝置。

qfile是用來讀寫二進位制檔案和文字檔案的輸入/輸出裝置。qfile可以自己單獨被使用,但是如果和qdatastream或qtextstream一起使用將更加方便。

檔名通常可以通過建構函式來傳遞,但也可以使用setname()來設定。你可以通過exists() 來檢查乙個檔案是否存在並且可以通過remove()來移去乙個檔案。

檔案可以用open() 來開啟、用close() 來關閉、用flush() 來重新整理。資料通常可以使用qdatastream或者qtextstream進行讀寫,但你也可以使用readblock() 和readline() 來讀,使用writeblock() 來寫。qfile也支援getch()、 ungetch() 和putch()。

size() 可以返回檔案的大小。你可以通過使用at() 函式得到當前檔案位置或者移到乙個新的檔案位置。如果你到了檔案的末尾,atend()返回真。handle()返回檔案控制代碼。

這裡是乙個使用qtextstream來一行一行地讀取乙個文字檔案的**段。它會把每一行帶上乙個行號列印出來。

qstringlist lines;

qfile file( "file.txt" );

if ( file.open( io_readonly ) )

file.close();

}寫文字也很容易(假設我們有乙個行的字串列表要寫):

qfile file( "file.txt" );

if ( file.open( io_writeonly ) )

成員函式文件

void writedatatofile(const long &data)

qtextstream outdata( &file );

outdata<<data<<"\n";

file.close();

}

基本用法

qfile類是乙個操作檔案的輸入/輸出裝置。

qfile是用來讀寫二進位制檔案和文字檔案的輸入/輸出裝置。qfile可以自己單獨被使用,但是如果和qdatastream或qtextstream一起使用將更加方便。

檔名通常可以通過建構函式來傳遞,但也可以使用setname()來設定。你可以通過exists() 來檢查乙個檔案是否存在並且可以通過remove()來移去乙個檔案。

檔案可以用open() 來開啟、用close() 來關閉、用flush() 來重新整理。資料通常可以使用qdatastream或者qtextstream進行讀寫,但你也可以使用readblock() 和readline() 來讀,使用writeblock() 來寫。qfile也支援getch()、 ungetch() 和putch()。

size() 可以返回檔案的大小。你可以通過使用at() 函式得到當前檔案位置或者移到乙個新的檔案位置。如果你到了檔案的末尾,atend()返回真。handle()返回檔案控制代碼。

這裡是乙個使用qtextstream來一行一行地讀取乙個文字檔案的**段。它會把每一行帶上乙個行號列印出來。

qstringlist lines;

qfile file( "file.txt" );

if ( file.open( io_readonly ) )

file.close();

}寫文字也很容易(假設我們有乙個行的字串列表要寫):

qfile file( "file.txt" );

if ( file.open( io_writeonly ) )

成員函式文件

Qt之檔案操作

雖然檔案操作是一項很常用的功能,但是總記不住,今天就乾脆記了一下筆記,以後好查閱。在qt中,主要使用的是qfile類進行檔案操作,因此要包括 include 標頭檔案。下面就是操作檔案的例項了。讀檔案 qfile file e corner desktop info.txt if file.open...

QT開發之檔案操作

1 根據軟體目錄路徑來操作檔案 filename filename abc.json qfile file filename if file.open qiodevice readwrite 如果abc檔案不存在就建立 else file.resize 0 2 使用使用者目錄來操作檔案 qdir p...

QT檔案操作

qt通過統一的方式讀寫檔案和外部裝置 qt中io裝置的型別分為順序訪問和隨機訪問兩種 qfile提供了檔案操作相關的方法 qfileinfo提供了讀取檔案屬性相關的方法 qt中提供了臨時檔案操作類qtemporaryfile include include include include inclu...