關(guān)鍵詞:Qt中的IO操作仙逻、Qt中的文件操作挑随、臨時(shí)文件操作類QTemporaryFile
1. Qt中的IO操作
Qt中IO操作的處理方式
1)Qt通過統(tǒng)一的接口簡(jiǎn)化了文件與外部設(shè)備的操作方式
2)Qt中的文件被看作一種特殊的外部設(shè)備
3)Qt中的文件操作與外部設(shè)備的操作相同IO操作中的關(guān)鍵函數(shù)接口
bool open(OpenMode mode) // 打開設(shè)備
QByteArray read(qint64 maxSize) // 讀取數(shù)據(jù)
qint64 write(const QByteArray& byteArray) // 寫入數(shù)據(jù)
void close() // 關(guān)閉設(shè)備
IO操作的本質(zhì):連續(xù)存儲(chǔ)空間的數(shù)據(jù)讀寫
- Qt中IO設(shè)備的類型
1)順序存取設(shè)備:只能從頭開始順序的讀寫數(shù)據(jù)琉雳,不能指定數(shù)據(jù)的讀寫位置
2) 隨機(jī)存取設(shè)備:可以定位到任意的位置進(jìn)行數(shù)據(jù)的讀寫 - Qt中IO設(shè)備的繼承層次圖
2. Qt中的文件操作
QFile
是Qt中用于文件操作的類-
QFile
對(duì)象對(duì)應(yīng)到計(jì)算機(jī)上的一個(gè)文件
-
QFileInfo
類用于讀取文件屬性信息
-
Qt中提供了臨時(shí)文件操作類
QTemporaryFile
1) 安全地創(chuàng)建一個(gè)全局唯一的臨時(shí)文件
2)當(dāng)對(duì)象銷毀時(shí)對(duì)應(yīng)的臨時(shí)文件將被刪除
3)臨時(shí)文件的打開方式為QIODevice::ReadWrite
4)臨時(shí)文件常用于大數(shù)據(jù)傳遞或則進(jìn)程間通信的場(chǎng)合
QTemporaryFile tempFile;
if( tempFile.open())
{
tempFile.write("jacob2359");
tempFile.close();
}
QFileInfo info(tempFile);
qDebug() << info.isFile();
qDebug() << info.path();
qDebug() << info.fileName();
3. 小結(jié)
- Qt通過統(tǒng)一的方式讀寫文件和外部設(shè)備
- Qt中IO設(shè)備的類型分為順序存取和隨機(jī)存取兩種
-
QFile
提供了文件操作相關(guān)的方法 -
QFileInfo
提供了讀取文件屬性相關(guān)的方法 - Qt中提供了臨時(shí)文件操作類
QTemporaryFile
聲明:此文章僅是本人在學(xué)習(xí)狄泰QT實(shí)驗(yàn)分析課程所做的筆記琳疏,文章中包含狄泰軟件資料內(nèi)容,一切版權(quán)歸狄泰軟件所有匈庭!
實(shí)驗(yàn)環(huán)境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4