[問題] visual studio2008 自行輸入變數有問題

看板C_and_CPP (C/C++)作者 (jason)時間14年前 (2011/10/11 20:37), 編輯推噓1(1026)
留言27則, 6人參與, 最新討論串1/1
小弟正在看Compiler Construction 這本書 作者是 Kenneth C.Louden 目前照著書上範例程式逐步執行 工具用的是visual c++2008 http://i.imgur.com/NVLwh.png
如圖所示小弟把argc這變數改成2,所以它會跳過if (argc != 2)這裡面的內容 並且執行 strcpy(pgm,argv[1]) ; 但是卻突然跑出左邊中間那個視窗說我存取違規 希望可以請各位前輩指導小弟這是什麼原因並且告訴我該怎麼把這狀況排除 感激不盡!!! PS:我在想是不是因為程式不知道argv[1]的內容是什麼,或著是因為pgm已經有放東西了 是這樣嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.108.60.138

10/11 20:46, , 1F
因為你要餵command line參數給它而不是把argc改成2
10/11 20:46, 1F

10/11 21:12, , 2F
請問P大指的command line是指哪裡><?
10/11 21:12, 2F

10/11 21:13, , 3F
那個東西叫做關鍵字, 要用google解密
10/11 21:13, 3F

10/11 21:30, , 4F
慘...看半天還是一頭霧水- -
10/11 21:30, 4F

10/11 21:32, , 5F
例如說你用cmd提示執行的時候打scan sample.tny
10/11 21:32, 5F

10/11 21:32, , 6F
這時候argc = 2, argv[0]是scan, argv[1]是samply.pny
10/11 21:32, 6F

10/11 21:32, , 7F
sorry, tny
10/11 21:32, 7F

10/11 21:34, , 8F
是指命令提示字元嗎?
10/11 21:34, 8F

10/11 21:34, , 9F
是,至於怎麼在IDE裡面輸入你再找找吧
10/11 21:34, 9F

10/11 21:35, , 10F
剛剛開2010 express是在project property裡面
10/11 21:35, 10F

10/11 21:35, , 11F
Configuration Properties->Debugging->Command Arguments
10/11 21:35, 11F

10/11 21:51, , 12F
感謝前輩讓我學了一課,但現在又遇到一個問題
10/11 21:51, 12F

10/11 21:51, , 13F

10/11 21:53, , 14F
怎麼跑到if (source==NULL)就跳掉了?明明source
10/11 21:53, 14F

10/11 21:54, , 15F
有打開pgm,怎麼會是空的?
10/11 21:54, 15F

10/11 21:58, , 16F
你確定那個檔案是存在的嗎?
10/11 21:58, 16F

10/11 22:00, , 17F
source會等於NULL就代表開檔失敗了
10/11 22:00, 17F

10/11 22:27, , 18F
但是一開始就宣告char pgm[12]="sample.tny"
10/11 22:27, 18F

10/11 22:29, , 19F
然後中間又加入命令引數argv[1]=sample.tny
10/11 22:29, 19F

10/11 22:30, , 20F
這樣應該會有才是阿,就是想不透為什麼會開檔失敗...
10/11 22:30, 20F

10/11 22:30, , 21F
你確定那個檔案是存在的嗎?
10/11 22:30, 21F

10/11 22:35, , 22F
確定...
10/11 22:35, 22F

10/11 22:37, , 23F
路徑有對嗎 XD
10/11 22:37, 23F

10/11 23:06, , 24F
有T T
10/11 23:06, 24F

10/11 23:07, , 25F
你自己先開cmd測試 看能不能成功
10/11 23:07, 25F

10/12 01:49, , 26F
對不起我腦殘,當我把檔案放到某資料夾就一切正常了
10/12 01:49, 26F

10/12 01:50, , 27F
很抱歉造成各位前輩的困擾= =!!!
10/12 01:50, 27F
文章代碼(AID): #1Eb3YaKN (C_and_CPP)
文章代碼(AID): #1Eb3YaKN (C_and_CPP)