使用QT時自動刪除程式生成的檔案

2021-08-18 06:39:17 字數 699 閱讀 3447

最近寫乙個程式,每次執行程式都要生成一些檔案,而再次執行時又要手動刪除這些檔案,要刪除的資料夾有兩個,主要是刪除這兩個資料夾下生成所有檔案,首先是考慮將刪除部分放在程式的主視窗程式中,當我們關閉主視窗程式時,會執行編寫的closeevent函式,刪除檔案部分就寫在該函式下,剛開始執行的時候刪除檔案只能刪除一部分檔案,兩個資料夾中都有幾個dat檔案刪除不了,試了很多方法都刪除不了,最後仔細檢查發現,有幾個檔案是屬於乙個類物件a的,即在a物件中建立的,而其他的檔案是屬於在a中定義的b物件的,即在b中建立的這些檔案,而在刪除函式之前這些物件都沒有呼叫析構函式,可能某些函式占用了這些檔案導致無法刪除?在刪除函式之前顯示呼叫物件a的析構函式,再進行刪除就可以了。

qdird(

"path"

);

d

.setfilter

(qdir

::files

);//path為檔案路徑,當刪除不了時考慮檔案有沒有關閉或被程式占用

inti,

j=d.

count

()-1

;

for(i

=0;i

<=j;

i++)

d.

remove(d

[i]);

PDF刪除程式

pdf空白頁刪除程式,網上pdf軟體刪除有些需要許可權 會員等亂七八糟的,然後通過查詢使用python實現了pdf空白頁或者指定頁刪除程式。可執行程式 usr bin env python coding utf 8 author singweek time 2020 4 20 16 17 from ...

linux下刪除程式

linux軟體的安裝和解除安裝一直是困擾許多新使用者的難題。在windows中,我們可以使用軟體自帶的安裝解除安裝程式或在控制面板中的 新增 刪除程式 來實現。與其相類似,在linux下有乙個功能強大的軟體安裝解除安裝工具,名為rpm。它可以用來建立 安裝 查詢 更新 解除安裝軟體。該工具是在命令列...

如何從「新增 刪除程式」列表中手動刪除程式

現在大家都在用office2007了,但是在公升級時發現了乙個問題,就是 word 2003 稿紙載入器解除安裝不掉,找不到安裝路徑,又不能安裝office2007,到網上找了 word 2003 稿紙載入器解除安裝程式,卻不能用。經過研究終於找到了方法,分享給大家,只要刪除 word 2003 稿...