[問題] 在程式中執行其他程式

看板C_and_CPP (C/C++)作者 (就是那個呆)時間15年前 (2011/02/21 17:19), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串1/1
請問要怎麼在自己的程式中呼叫別人已經寫好的執行檔?? 而那個執行檔需要吃自己程式中DUMP的檔案 然後再回來判斷執行結果 我有找了一下大概知道是用execl() 不過還是不知道怎麼用 在板上搜尋也沒有 請各位大大教學一下 感謝!! 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.212.153

02/21 17:21, , 1F
首先那個外部的執行檔,必須可以吃外部餵入的檔案,
02/21 17:21, 1F

02/21 17:21, , 2F
這點您有先確認嗎?
02/21 17:21, 2F

02/21 17:23, , 3F
對 是一定要有輸入的檔案
02/21 17:23, 3F

02/21 17:28, , 4F
system("notepad.exe D:/123/456.dump.txt");
02/21 17:28, 4F

02/21 17:33, , 5F
可以執行了!但是他執行完可以回傳值嗎?還是只能輸出成檔
02/21 17:33, 5F

02/21 17:33, , 6F
02/21 17:33, 6F

02/21 17:39, , 7F
http://ppt.cc/~26C 看懂說明, 再呼叫它
02/21 17:39, 7F

02/21 18:10, , 8F
system("dir c:\\*.* > d:\\dest.txt"); 去摸摸cmd.exe
02/21 18:10, 8F

02/21 18:26, , 9F
如果外部執行檔有明確的exit code,也可以用
02/21 18:26, 9F

02/21 18:27, , 10F
CreateProcess + GetExitCodeProcess 來呼叫它。
02/21 18:27, 10F

02/21 18:45, , 11F
感謝各位的回答!!!我在摸索看看
02/21 18:45, 11F
文章代碼(AID): #1DOYuwt4 (C_and_CPP)
文章代碼(AID): #1DOYuwt4 (C_and_CPP)