1. 程式人生 > >C語言禁區之程序自身刪除自身?是時候展現真正的技術之自刪除

C語言禁區之程序自身刪除自身?是時候展現真正的技術之自刪除

微信 top ans alt 答疑 便是 很多 one 批處理文件

前言

自刪除: 顧名思義,這個程序功能很簡單,就是實現程序的自刪除功能。

技術分享圖片

是不是感到很困惑,一個程序自己運行著,怎樣把自己關掉後,再把自己刪除呢?結束自己進程的時候,自己也就結束了,不會再繼續執行任何代碼了。在程序執行的時候,文件處於打開狀態,那也不能把自己給刪了。是不是想不通啊,想不通就對了。

技術分享圖片

想不通找找鏡子就明白了哈哈

實現原理

程序自刪除實現的思路便是:程序創建一個批處理文件,並創建進程執行,然後程序結束進程;批處理所做的功能便是延時5秒後,刪除指定程序然後再自刪除。這樣,程序自刪除功能便實現了。小編推薦一個學C語言/C++的學習裙【 六二七,零一二,四××× 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!

技術分享圖片

是不是很簡單啊,馬上就帶你實現一下

測試案例

1.測試案例程序

技術分享圖片

就是個hello world

2. 批處理自刪除文件

  • 延時5秒

  • 刪除指定文件

  • 刪除批處理自身

代碼段:

  • 數據成員定義:

  • 構造批處理文件路徑

技術分享圖片

  • 生成批處理文件

技術分享圖片

  • 創建新的進程執行cmd命令

技術分享圖片

好了總體就是這個樣子了

我有一個微信公眾號,經常會分享一些C語言/C++技術相關的幹貨;如果你喜歡我的分享,可以用微信搜索“C語言學習部落”關註
歡迎大家加入千人交流答疑裙:627+012+464


C語言禁區之程序自身刪除自身?是時候展現真正的技術之自刪除