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