popen函式相關

2021-07-08 19:44:01 字數 327 閱讀 4160

用popen函式可以獲得命令的輸出資訊,可以輸入資訊來和程式互動

比如,我用7z程式壓縮了檔案,壓縮後,原檔案可以認為沒用了。應當刪掉,如果壓縮包有問題,但是原檔案又刪掉了,很顯然不行,我們應當先測試壓縮包是否正常,如果正常,就刪掉原檔案,否則,重新壓縮,那麼,用命令測試原檔案,就需要popen命令了。

7z.exe --help

可以知道,

t : test integrity of archive

所以"c:\program files\7-zip\7z.exe" t basket-1.81.tar.bz2就可以測試其完整性。

man popen

system函式和popen函式

include file popen const char command,const char type int pclose file stream popen總是和pclose一起出現被使用的。popen 建立乙個管道,通過fork或者invoke乙個子程序,然後執行command。返回值在標...

system函式和popen函式

linux的system函式的實現原始碼 system 會呼叫fork 產生子程序,由子程序來呼叫 bin sh c cmdstring來執行引數cmdstring字串所代表的命令,此命令執行完後隨即返回原呼叫的程序。int system const char cmdstring if pid fo...

自己實現popen函式

閒來無事,自己實現了popen函式mypopen,後來檢視了popen函式的原始碼發現自己實現的與其相差無幾,本函式與linux中的實現最大的不同是不需要用專門的pclose 函式來關閉檔案指標,用普通的fclose 即可,linux實現的 也會給出在下文,可以對比一下其中差異。主要通過pipe管道...