作者florenceL (佛罗伦斯)
看板C_and_CPP
标题[问题] execlp()完没有return
时间Wed Nov 25 21:26:15 2015
各位版友好
想请问一个execlp的问题,
就是我在c code用execlp("/bin/ls","ls",NULL)
呼叫系统写好的执行档(ls或cat)
都没有问题
但是我自己写好了一个执行档叫"number"把它存放在~/ras/bin
这个执行档的效果是替文字档加行号
我在c code呼叫execlp("./bin/number")
跑出来会有加行号的效果,但是印出加行号的效果之後,
程式就会卡住,
本来我的程式在呼叫完execlp後应该要印出一个提示符号%,
但是却不会印,
我检查number.c的程式码看是有写return 0啊
但是程式却会卡着像是没有return一样。
不知道有没有哪位大大知道问题出在哪里?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.53.27
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1448457979.A.CBA.html
1F:→ LPH66: exec 系列是一去不回的喔, 因为原程式已经被换掉了 11/25 22:07
2F:→ LPH66: 所以如果 exec 呼叫之後的程式有被执行就是 exec 失败 11/25 22:08
3F:→ fatrabitree: 我怎麽觉得你在写113的NP作业 11/26 01:26
4F:推 bben900911: 不然怎麽会有number.. 11/26 09:43
5F:→ fatrabitree: 可是这是HW1的东西...... 11/26 17:02
6F:推 bben900911: a了 一下 他也是从hw1 release时就开始问了w 11/26 22:09
7F:推 HolyXie: 不要用程式去看...是process 11/29 01:05
8F:推 Fonger: 推113的NP作业XD 12/01 12:19