① QT中的文件流(QTextStream)和數據流(QDataStream)有什麼區別
區別如下:
- QTextStream一般用於操作輕量級數據(int, double, QString), 數據寫入文件中之後以文本的方式呈現。?
- QDataStream 通過數據流可以操作各種數據類型, 包括類對象, 存儲到文件中數據可以還原到內存(二進制)。?
- QTextStream, QDataStream可以操作磁碟文件, 也可以操作內存數據, 通過流對象可以將數據打包到內存, 進行數據的傳輸。
學習QT,可以看黑馬程序員視頻庫的QT教程,老師講解的很到位哦!當然,如果你想整體學習C++,黑馬也是不錯的選擇!
② QT是什麼文件格式
你看下他的擴展名,有可能擴展名是 .dat 這種的話就是在VCD光碟上的軌跡文件,還有些文件就是C語言編程數據儲存文件,用來儲存數據用的 如果是前者的話就 可以用暴風影音打開,後者的話就不行了
③ QT是什麼文件
樓主,首先糾正一下,QT是一種文件格式,它是由Apple公司開發的一種音頻、視頻文件格式,用於保存音頻和視頻信息,具有先進的音頻和視頻功能,由包括Apple Mac OS,Microsoft Windows 95/98/NT在內的所有主流計算機操作系統支持。是MAC常用播放軟體——Quicktime的主要視頻格式之一(其他的還有MOV等),QT文件格式支持25 位彩色,支持RLC、JPEG等領先的集成壓縮技術,提供150多種視頻效果。
這個網路上就有,樓主可以搜下。呵呵
④ qt中怎麼從ftp伺服器中讀取文件,並存入到sq
sqlite可以存儲BLOB格式(文件),你把 文件流保存在本地,然後用QFileInfo就可以獲取文件信息了。。。不過嘛,還是建議不要把整個文件存在資料庫中
⑤ QT編程中對於文件操作的程序講解,最好是把下面的程序一句一句的解釋下:在線等,十分感謝
void funlibEdit::InitTypeData()
{
//讀基本類型
QFile file("datatype"); //datatype為讀取的文件名,這里可以為路徑,否則表示為當前路徑
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) //設置為Text方式只讀,並判斷是否打開
return; //若打開失敗直接返回
QTextStream in(&file); //將內容讀到文本流中,即in中為datatype中的所有內容
while (!in.atEnd()) //循環遍歷到結束
{
QString loctype = in.readLine(); //讀一行到locttupe
loctype = loctype.simplified(); //這個應該是化簡,具體我不清楚,你可以去看下手冊simplified的函數功能
m_typelist.append(loctype); //在m_typelist這段字元串之後加上loctype這個字元串
}
file.close(); //關閉打開的datatype文件
//讀類型映射
QFile mapfile("datatypemap");
if (!mapfile.open(QIODevice::ReadOnly | QIODevice::Text)) //同上判斷
return;
QTextStream mapin(&mapfile); //同上
while (!mapin.atEnd()) //同上
{
QString mapline = mapin.readLine(); //同上
int index = mapline.indexOf(":"); //所以「:」,返回位置
QString outtype = mapline.left(index).simplified(); //同上
QString intype = mapline.right(mapline.length()-index-1).simplified(); //同上
m_typemap[outtype] = intype; //放到數組中,功能同上
}
mapfile.close(); //同上
}
⑥ qt中怎樣遍歷一個txt文件內容
//用文件流來讀取
QFilefile("my.txt");
file.open(QIODevice::ReadOnly);
QTextStramout(&file);
while(!out.atEnd()){
//每次讀取一行,然後判斷即可
QStringstrReadLine=out.readLine();
}
⑦ qt 打開文件的幾種方式
一:工程里使用後綴為qrc的資源文件: 比如 資源文件里的內容為:<RCC<qresource <file alias="configfile1"/usr/configurefile1.xml</file <file alias="configfile2"test/configurefile2.xml</file <filetest/configurefile3.xml</file </qresource</RCC(其中test是在工程執行文件所在路徑下的一個文件夾) 這樣在程序中: QFile file1(":/configfile1"); QFile file2(":/configfile2"); QFile file3(":/test/configurefile3.xml"); file1.open(QFile::ReadOnly); file2.open(QFile::ReadOnly); file3.open(QFile::ReadOnly);上述三條打開文件的操作都可以成功打開對應文件, 但是如果在資源文件里 如果對某個文件的引用里加了alias別名的操作,比如QFile file2(":/test/configurefile2.xml"); file2.open(QFile::ReadOnly);將打開文件失敗。 QT里:/表示對資源的引用,不是表示當前目錄
⑧ QT怎麼讀取doc文件
Qt提供了QFile類來進行文件處理,為了更方便地處理文本文件或二進制文件,Qt還提了QTextStream類和QDataStream類,處理臨時文件可以使用QTemporaryFile,獲取文件信息可以使用QFileInfo ,處理目錄可以使用QDir.監視文件和目錄變化可以使用QFileSystemWatcher.