作者holywoo (好哩無)
看板C_and_CPP
標題[語法] 請問VC 使用system()
時間Sun Oct 11 23:08:34 2009
請問各位大大
我使用VC2008使用如下程式碼
system("xcopy F:\\copy F:\\dst /E");
可以使用command指令來做copy動作
但換成以下
TCHAR szCOMMAND[100]= TEXT("");
_tcscpy(szCOMMAND, TEXT("xcopy F:\\\\copy F:\\\\dst /E"));
system((const char*)szCOMMAND);
我從偵錯模式下確認szCOMMAND字串是"xcopy F:\\copy F:\\dst /E"
但卻沒有做copy動作
以上
不知有沒有人知道我哪裡與法錯誤了呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.208.159
1F:→ pico2k:\\\\改成\\ 10/11 23:44
2F:→ holywoo:如果使用\\從偵錯模式下確認只有\ 且仍無法copy 10/11 23:54
3F:→ qazplm:system((const char*)szCOMMAND); 改成 10/12 01:13
4F:→ qazplm:_tsystem(szCOMMAND); 10/12 01:13
5F:推 VictorTom:原來system也有_t版的, 話說, windows下的console裡可以 10/12 01:17
6F:→ VictorTom:有檔名為copy嗎@_@" 10/12 01:18
7F:→ VictorTom:剛試了一下, 還真的可以把檔名取叫copy....Orz 10/12 01:18
8F:→ holywoo:感謝! 問題解決了~! 10/12 01:46
9F:推 ledia:只要照命名規則, 檔名取什麼應該都行吧 @@ 10/12 17:46
10F:推 VictorTom:因為我想到copy是以前DOS的系統指令啊XD 10/12 17:50
11F:→ kikiqqp:DOS裡檔案也是可以取系統指令名呀 反正就一層一層 10/12 19:34
12F:→ kikiqqp:先檔案夾內 沒有才去找所指定的系統目錄 10/12 19:34