QT 檔案操作 QFile

2022-07-12 18:06:12 字數 1371 閱讀 8315

qfile簡介

繼承自qiodevice

qiodevice 類是 qt 中所有 i/o 裝置的基礎介面類,為諸如 qfile、qbuffer 和 qtcpsocket 等支援讀/寫資料塊的裝置提供了乙個抽象介面。。

qfile類提供乙個用於讀/寫檔案的介面,它是乙個可以用來讀寫文字檔案、二進位制檔案和qt資源的 i/o 裝置。

qfile可以單獨使用,也可以和qtextstream 或者qdatastream 一起使用。

乙個檔案使用open()開啟,使用close()關閉,使用flush()重新整理。

qfile file("

c:\\users\\admin\\desktop\\test.txt");

if(!file.open(qiodevice::writeonly))//

以寫的方式開啟檔案,如果檔案不存在則建立,

qdebug()<

qbytearray buf = "

bbbbbbbbbbb";

file.write(buf);

//寫入檔案,支援qbytearray和 char * 型別資料寫入

file.close();

//關閉檔案

qfile file("

c:\\users\\admin\\desktop\\test.txt");

if(!file.open(qiodevice::readonly))//

以讀的方式開啟檔案

qdebug()<

qbytearray buf = file.readall();//

讀取檔案所有資料

qdebug()<

buf:

"<

file.close();

//關閉檔案

qfile file("

c:\\users\\admin\\desktop\\test.txt");

if(!file.open(qiodevice::readonly))//

以讀的方式開啟檔案

qdebug()<

while(file.atend() == false)//

檔案沒到末尾就執行迴圈體內容

file.close();

//關閉檔案

檔案的資料讀/寫一般使用qdatastream 或者 qtextstream 來完成,不過也可以使用繼承自 qiodevice 類的一些函式,如:

QT 檔案操作 QFile

目錄 qfile類介紹 寫入資料到txt檔案 例項 從txt檔案中讀取所有資料 例項 從txt檔案中一行一行讀取資料 例項 部分函式引數及作用 qiodevice 類是 qt 中所有 i o 裝置的基礎介面類,為諸如 qfile qbuffer 和 qtcpsocket 等支援讀 寫資料塊的裝置提供...

QT 檔案操作 QFile

qiodevice 類是 qt 中所有 i o 裝置的基礎介面類,為諸如 qfile qbuffer 和 qtcpsocket 等支援讀 寫資料塊的裝置提供了乙個抽象介面。qfile類提供乙個用於讀 寫檔案的介面,它是乙個可以用來讀寫文字檔案 二進位制檔案和qt資源的 i o 裝置。qfile可以單...

使用QFile進行檔案操作

qfile類我我們提供了操作檔案的常用功能。它是一種io裝置,可以用來讀寫文字檔案和二進位制檔案,也可以用來讀寫qt的資源檔案。qfile類可以單獨使用,該類本身提供了read write函式,但更方便的方式是,將qfile和qtextstream或qdatastream一起使用。一般情況下,使用q...