利用標記搜尋檔案內容 Qt4實現

2021-05-11 09:50:04 字數 696 閱讀 4778

演算法思想:

有時候需要在程式中讀入乙個檔案,並且獲取特定位置的內容,這樣就需要有能夠在檔案內容中定位的函式,如果已經知道內容的位置,做起來可能會比較容易。但是對於隨意儲存式的檔案來說,我們並不能規定儲存內容的大小,否則就給儲存帶來了一定的侷限性。

一種比較簡單的實現方法是:利用乙個簡單的標記如「[xx]」等等,來標記特定位置的內容。這樣當我們需要定位特定內容的時候就可以根據標記的內容來定位了。定位標記的程度可以根據需要調整。

演算法實現: 

qstring algorithm::locatesring(qchar flag, qstring filestr) //flag是標記內容(這裡使用一位標記), filestr是讀出的檔案內容,

}if(ibqchar field[ib-ia];

for(int i=0; i<=ib-ia; i++) //將所得目標內容重新複製

qstring fieldstr(field, ib-ia+1); //將陣列轉換為qstring類

return fieldstr; //返回值

}//if()

}//if()

}for()

return "ok!";

}//if()

else

}演算法說明:

該演算法還沒經過優化,可能存在效率和邏輯上的bug。另外,使用qt4來實現主要表現了一種實現形式,並不一定通用。

QT4 拖放檔案

1 首先是在標頭檔案中新增2個拖拽事件 void dragenterevent qdragenterevent event void dropevent qdropevent event 2 函式的的具體操作2.1 當拖動等檔案進入到mainwindow區域時,就會觸發dragenterevent事...

Qt4 簡單讀寫檔案及檔案拷貝

我的環境是visual studio 2005 qt4。以下 實現對檔案的簡單讀寫,並實現檔案的拷貝。int main int argc,char argv qfile copy copy.file 拷貝檔名 qdatastream out copy.open qiodevice writeonly...

Qt4中ui檔案生成vcproj

製作ui檔案 先應該用qt designer繪製乙個自己的介面,並存為myform.ui 這裡的myform可以用自己喜歡的名字代替 在製作自己的介面檔案時要注意以下幾個要點 1 要記住ui檔案的名字,因為uic生成的 會存在ui myform.h裡 2 要記住主窗體的object name,因為u...