評價: 0 回應: 1 閱覽: 198
置頂

execlp()完沒有return

各位版友好

想請問一個execlp的問題

就是我在c code用execlp("/bin/ls","ls",NULL)

呼叫系統寫好的執行檔(ls或cat)

都沒有問題

但是我自己寫好了一個執行檔叫"number"把它存放在~/ras/bin

這個執行檔的效果是替文字檔加行號

我在c code呼叫execlp("./bin/number")

跑出來會有加行號的效果,但是印出加行號的效果之後,程式就會卡住

本來我的程式在呼叫完execlp後應該要印出一個提示符號%

但是卻不會印

我檢查number.c的程式碼看是有寫return 0啊

但是程式卻會卡著像是沒有return一樣。

不知道有沒有哪位大大知道問題出在哪裡?

熱門回應

exec 系列是一去不回的喔, 因為原程式已經被換掉了

所以如果 exec 呼叫之後的程式有被執行就是 exec 失敗

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言