[問題] system call 執行外部程式的問題

看板C_and_CPP (C/C++)作者 (☆◤煞气a阿翔◢☆)時間14年前 (2011/12/02 20:24), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2008 問題(Question): 我先講一下幾個下面會講到的東西.. qr.jar -> java檔 做的事情是decode硬碟中某個位置的圖片 有link兩個jar檔 234.exe -> python 產生的exe檔 做的事情是用command line做 "java -jar qr.jar" mian.c -> 主程式 會去呼叫234.exe 現在問題來了 首先qr.jar 跟 234.exe我把他放在同一個資料夾中 dist 而在cmd中在dist資料夾執行234.exe運作一切正常(解碼出網址來) 但是當我在main.c裡面寫 system("E:/ARToolKit/bin/dist/234.exe"); 他卻沒有辦法成功解碼 執行出來顯示他有成功呼叫234.exe 但是顯示的結果是解碼(qr.jar負責)出來是空白 (跟cmd讀的是同一張圖片) (我python的程式有寫讀取url的部分 如果解碼出來是空白的話他就會顯示錯誤) 想請問一下為什麼會這樣呢~"~? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.128.143

12/02 20:32, , 1F
我猜是working directory不對
12/02 20:32, 1F

12/02 21:12, , 2F
甚麼意思呢@@?
12/02 21:12, 2F

12/02 22:24, , 3F
main.c編出來的執行檔假設叫main好了
12/02 22:24, 3F

12/02 22:25, , 4F
當main呼叫234.exe時, 工作目錄通常就是在main的目錄
12/02 22:25, 4F

12/02 22:26, , 5F
然後qr.jar如果跟main的目錄不同, 234.exe就找不到了
12/02 22:26, 5F

12/02 23:02, , 6F
寫batch檔會不會比較快
12/02 23:02, 6F

12/03 04:56, , 7F
batch +1
12/03 04:56, 7F
文章代碼(AID): #1EsCDWHq (C_and_CPP)
文章代碼(AID): #1EsCDWHq (C_and_CPP)