[問題] argv 字串被切掉了 [解決]
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual Studio 2008
int main(int argc, char* argv[]) 主函式中執行以下動作
printf("->%s\n", argv[0]);
printf("->%s\n", argv[1]); 執行 test.exe 876 印出以下結果:
->t
->8
=========================
printf("->len:%d, %s\n", strlen(argv[0]), argv[0]);
printf("->len:%d, %s\n", strlen(argv[1]), argv[1]);
執行 test.exe 876 印出以下結果:
->len:1, t
->len:1, 8
=========================
printf("->%s\n", argv[0] + 0);
printf("->%s\n", argv[0] + 1);
printf("->%s\n", argv[0] + 2);
printf("->%s\n", argv[0] + 3);
printf("->%s\n", argv[0] + 4); 執行 test.exe 876 印出以下結果:
->t
->
->e
->
->s
==========================
看起來他把 argv[0] "test.exe" 每個字母都拆為一個字串
懷疑是編譯環境的設定問題 (Visual Studio 2008)
專案是精靈產生的,印象中是選擇 MFC 的函式 (但沒有使用視窗介面)
請問有人遇過嗎?是不是要在專案屬性內調整哪些細項
才能讓 argv[0] 完整秀出 test.exe 呢
感激~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.192.1
→
06/18 11:58, , 1F
06/18 11:58, 1F
→
06/18 11:59, , 2F
06/18 11:59, 2F
→
06/18 12:29, , 3F
06/18 12:29, 3F
→
06/18 12:30, , 4F
06/18 12:30, 4F
→
06/18 13:15, , 5F
06/18 13:15, 5F
→
06/18 13:16, , 6F
06/18 13:16, 6F
→
06/18 13:32, , 7F
06/18 13:32, 7F
→
06/18 13:33, , 8F
06/18 13:33, 8F
推
06/18 13:34, , 9F
06/18 13:34, 9F
→
06/18 13:34, , 10F
06/18 13:34, 10F
→
06/18 13:38, , 11F
06/18 13:38, 11F
→
06/18 13:39, , 12F
06/18 13:39, 12F
推
06/18 13:42, , 13F
06/18 13:42, 13F
→
06/18 15:42, , 14F
06/18 15:42, 14F
→
06/18 16:19, , 15F
06/18 16:19, 15F
→
06/18 16:45, , 16F
06/18 16:45, 16F
推
06/18 20:34, , 17F
06/18 20:34, 17F
推
06/19 00:47, , 18F
06/19 00:47, 18F
推
06/19 09:30, , 19F
06/19 09:30, 19F
→
06/20 00:24, , 20F
06/20 00:24, 20F
推
06/22 15:28, , 21F
06/22 15:28, 21F
推
06/22 21:37, , 22F
06/22 21:37, 22F