看板 C_and_CPP 關於我們 聯絡資訊
請問各位 如果利用system("c:\\X D.exe") X控格D這樣他會遇到空格就停了 所以找不到路徑 難道一定要檔名不能有空格的名稱嘛?? 另外就是如果一個程式想呼叫另一個程式 通常都是用什麼指令?? 我只會用system call.... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.207.187
ducksteven:用 "" 把檔名包起來 11/06 20:49
QQ29:還是不能 加了"X D".exe 或是"X D.exe" compile就不給過了@@ 11/06 20:52
QQ29:我好像有印象哪篇有講到" "不過我忘記哪篇了= = 11/06 20:54
twotwoone:跳脫 11/06 20:58
holymars:"的前面還要加斜線吧.. \"X D.exe\" 11/06 20:58
nowar100:system("c:\\X\ D.exe") ? 11/06 21:00
QQ29:對對 我想起來了 謝謝~~ h大說的是 n大那個好像不行.... 11/06 21:02
QQ29:那請問 不用system call 該用什麼呢?? 因為system call需要 11/06 21:04
QQ29:切目錄 到那個exe下 好像有點不方便說.... 11/06 21:04
twotwoone:google 一下就查得到了 11/06 21:15
QQ29:我是辜到這 http://0rz.tw/DyoHr 我是想知道差異在哪... 11/06 21:31
VictorTom:小弟印象中我有推過用""括有空格或中文的檔名XD 11/06 22:31
QQ29:恩謝謝~~不過我想問 我用system call呼叫後 開的程式沒關掉 11/07 02:11
QQ29:我本來的程式會hold在那邊 這是為什麼?? 11/07 02:11
ducksteven:想想為什麼 system ("pause") 會有暫停的效果 11/07 04:43
ducksteven:試著去命令提示字元打 pause,你應該就懂了 XD 11/07 04:43
QQ29:我是不懂為啥要這樣 hold住 有什麼用意嘛? 11/07 10:43
QQ29:而這只會出現在system 呼叫方式才會有這種現象??? 11/07 10:44
zerodevil:沒為什麼 只是因為古代的os只能跑single task 11/07 11:05
mantour:他在等system call結束才進行下個動作呀 11/07 11:47
mantour:平常只要不開thread不都是這樣? 11/07 11:48
mantour:通常呼叫一個外部指令都會希望等他執行完畢再做下一步吧 11/07 11:56
mantour:因為下一步可能需要得到執行的結果才能進行呀 11/07 11:57
twotwoone:system() 的本質是什麼?真的有興趣的話就去追蹤 11/07 12:04
twotwoone:不過蠻花時間就是 11/07 12:04
legnaleurc:system( "C:\\blah.exe &" ); 11/07 14:33
cspy:system()我有一堆疑問~ 跟平台關係很大 11/08 17:32
Leeng:system("xxx") xxx就直接是命令提示字元的指令啊 11/09 13:09
Leeng:只是對c code脫序字元還是要加上\ 11/09 13:09
arenda:_spawnv 11/13 08:55