20.30 怎樣在一個 C 程序中調用另一個程序 (獨立可執行的程序, 或系統命令)?

使用庫函數 system(), 它的功能正是你所要的。注意, 系統返回的值 最多是命令的退出狀態值 (但這並不是一定的), 通常和命令的輸出無關。 還要注意, system() 只接受一個單獨的字符串參數來表述調用程序。 如果你要建立複雜的命令行, 可以使用 sprintf()。

跟據你使用的系統, 也許你還可以使用系統函數, 例如 exec 或  spawn (或 execl, execv, spawnl, spawnv 等)。

參見問題 19.31

參考資料: [K&R1, Sec. 7.9 p. 157]; [K&R2, Sec. 7.8.4 p. 167, Sec. B6 p. 253]; [ISO, Sec. 7.10.4.5]; [H&S, Sec. 19.2 p. 407]; [PCS, Sec. 11 p. 179]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)