用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管道...