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