[問題] ctrl+c 要怎麼用system();實現?

看板C_and_CPP (C/C++)作者 ( )時間16年前 (2009/08/20 20:31), 編輯推噓5(5012)
留言17則, 7人參與, 最新討論串1/1
ctrl+c 要怎麼用system();實現? 請問語法是什麼呀? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.31.187

08/20 20:37, , 1F
sprintf(com, "kill -INT %d", getpid()); system(com);
08/20 20:37, 1F

08/20 20:38, , 2F
用system()強制中斷另一個程序的執行?!
08/20 20:38, 2F

08/20 21:16, , 3F
為什麼不直接用 kill 就好?
08/20 21:16, 3F

08/20 21:17, , 4F
...這程式叫起來就是要他死?
08/20 21:17, 4F

08/20 23:46, , 5F
因為她會一直WAITING等待資料, 我想要在5秒後關掉它
08/20 23:46, 5F

08/20 23:47, , 6F
Ctrl+C也不是萬能的, 要關掉自己, 在main裡就直接reutrn
08/20 23:47, 6F

08/20 23:48, , 7F
就行了, 不然就用stdlib.h裡的exit()也行; 當然, 您得另
08/20 23:48, 7F

08/20 23:49, , 8F
外處理這個 5秒後 來trigger結束程式這件事....@_@"
08/20 23:49, 8F

08/21 00:24, , 9F
我不是要關掉自己耶
08/21 00:24, 9F

08/21 00:24, , 10F
我是先用 system("./xxx"); 然後要關掉xxx
08/21 00:24, 10F

08/21 00:25, , 11F
不過這樣好像不能關-.-
08/21 00:25, 11F

08/21 00:39, , 12F
什麼平台? windows ? unix ?
08/21 00:39, 12F

08/21 00:45, , 13F
windows下似乎就是taskkill了....
08/21 00:45, 13F

08/21 09:08, , 14F
UNIX 謝謝
08/21 09:08, 14F

08/21 09:10, , 15F
還是我開一個thread去執行 system(./xx);然後sleep(5);
08/21 09:10, 15F

08/21 09:10, , 16F
之後去cancel那個thread ??
08/21 09:10, 16F

08/21 09:21, , 17F
UNIX的話就用fork吧 想幹掉用kill就好了
08/21 09:21, 17F
文章代碼(AID): #1AZK8JMW (C_and_CPP)
文章代碼(AID): #1AZK8JMW (C_and_CPP)