[問題] "system" function的使用
我想請問一下system()這個function的使用方法
#include<cstdio>
#include<cstdlib>
int main() {
int flag;
char* command = "C:\\learnC\\test.exe";
flag = system(command);
if( flag )
printf("%s ERROR\n", command);
return 0;
}
上面是我在Windows上測試system()的code
command的部分, 我也試過用相對路徑 command = "test.exe"
但是把flag印出來後, flag 總是等於 -1
manual上對system的部分敘述是:
return -1 if an error occurred when invoking fork(2) orwaitpid(2)
但是我想不出error是怎麼造成的
我也在FreeBSD的機器上測試, 不管是絕對路徑或相對路徑都可以執行system()
想請問有哪裡是我可能遺漏掉的嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.90.94
→
06/08 17:17, , 1F
06/08 17:17, 1F
→
06/08 17:21, , 2F
06/08 17:21, 2F
→
06/08 17:23, , 3F
06/08 17:23, 3F
推
06/08 17:34, , 4F
06/08 17:34, 4F
→
06/08 17:40, , 5F
06/08 17:40, 5F
推
06/08 17:43, , 6F
06/08 17:43, 6F
→
06/08 17:51, , 7F
06/08 17:51, 7F
→
06/08 18:35, , 8F
06/08 18:35, 8F
原本我是打g++ -Wall -o test.o test.cpp
現在改成 g++ -Wall -o test.exe test.cpp, 避免掉版友說的問題, 還是return -1
※ 編輯: hsnucsc 來自: 140.113.90.94 (06/08 18:42)
推
06/08 18:41, , 9F
06/08 18:41, 9F
推
06/08 19:29, , 10F
06/08 19:29, 10F
→
06/08 19:30, , 11F
06/08 19:30, 11F
→
06/08 19:30, , 12F
06/08 19:30, 12F
→
06/08 19:51, , 13F
06/08 19:51, 13F
推
06/08 21:00, , 14F
06/08 21:00, 14F
→
06/08 21:00, , 15F
06/08 21:00, 15F
→
06/08 21:01, , 16F
06/08 21:01, 16F
→
06/08 21:04, , 17F
06/08 21:04, 17F
→
06/08 21:04, , 18F
06/08 21:04, 18F
推
06/08 21:33, , 19F
06/08 21:33, 19F
→
06/08 21:34, , 20F
06/08 21:34, 20F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章