在qt裡檔案被看成一種特殊的外部裝置。與外部裝置的操作方式相同。qt通過統一的藉口來操作檔案及外部裝置。
操作方式:
(1).開啟裝置:open();
(2).讀取資料: read()
(3).寫入資料: write()
(4).關閉裝置: close()
qt中io裝置的型別:
順序儲存裝置:只能從頭到尾開始讀取資料,不能指定讀寫資料的位置
隨機儲存裝置:可以定位到任意位置進行資料的讀寫
qtio裝置類繼承圖;
詳細**例項:
#include
#include
#include
#include //檔案資訊類
#include
#include
void write(qstring s) //檔案寫入
qfile file(s);
if(file.open(qfile::writeonly | qiodevice::text))
file.write("badogyang student\n");
file.write("d.t software\n");
file .close();
void read(qstring s) //檔案讀取
qfile file(s); //建立檔案
if(file.open(qfile::readonly | qiodevice::text)) //開啟檔案
qbytearray ba = file.readline(); //讀取檔案
qstring s(ba);
qdebug() << s;
file.close();
void fileinfo(qstring s) //列印檔案資訊
qfile file(s);
qfileinfo info(file);
qdebug() << info.filename();
qdebug() << info.path();
qdebug() << info.isreadable();
qdebug() << info.iswritable();
file.close();
int main(int argc, char *argv)
//write("h:/test.txt");
//read("h:/test.txt");
//fileinfo("h:/test.txt");
qtemporaryfile file; //建立臨時檔案物件
if(file.open())
file.write("badogyang\n");
file.close();
qfileinfo info(file);
qdebug() << info.filename();
qdebug() << info.filepath();
qdebug() << info.created();
file.close(); //關閉檔案
return a.exec();
qt中的臨時檔案類qtemporaryfile用於建立全域性唯一的臨時檔案,當物件銷毀時檔案也會銷毀,開啟方式為讀寫(qiodevice::readwrite),常用於大資料傳遞與程序間的通訊。
Qt 筆記 Qt中的IO操作
qt中io操作的處理方式 qt通過統一的介面簡化了檔案與外部裝置的操作方式 qt中的檔案被看做一種特殊的外部裝置 qt中的檔案操作與外部裝置的操作相同 io操作中的關鍵函式介面 開啟裝置 bool open openmode mode 讀取資料 qbytearray read qint64 maxs...
QT 簡單的I O操作
qt的控制台的輸出用qdebug包含標頭檔案 include c 形式 qdebug hello n c形式 qdebug hello n qt簡單的目錄操作 獲取絕對路徑my dir.absolutepath foreach是qt中對c 中增加的關鍵字,foreach variable,conta...
Qt 中的檔案操作
目錄 1 qt中的io操作 2 qfile qfileinfo 2 qtemporaryfile 3 qtextstream 與 qdatastream 4 qbuffer 5 qdir 6 檔案系統監視器 qt中io操作的處理方式 qt通過統一的介面簡化了檔案與外部裝置的操作方式 qt中的檔案被看...