下面是引用 csr 於 2011-05-17 10:07 發表的 : 說真的大大若不提起小弟還真不好再請教大大因為所學還不是了解所以再試還是無法開啟小弟又不曉得怎麼請教發問所以至今還是無解另外大大所說debug設定中斷點小弟實在也不知要怎麼作所以這問題小弟就暫放下等再一次覆習後看能不能把它完成小弟在此感謝大大指示一個方向我會努力去作看看謝謝大大您地指導
if(argc != 2){ printf("參數的個數錯誤。\n"); return 1; }
fp = fopen(argv[1], "re"); if(fp == NULL){ printf("無法開啟檔案。\n"); return 1; }
下面是引用 totsi 於 2011-05-17 21:42 發表的 : 有圖嗎?上次有麻煩您去找有關command line的資料,不知您找的如何了呢?希望wiki能幫上您的忙:http://en.wikipedia.org/wiki/Command-line_interface這段是用來判斷進來的command line參數是否正確。從程式碼看來他參數是傳入檔案路徑。.......
下面是引用 csr 於 2011-05-19 09:52 發表的 : 大大您好小弟過去是玩硬體所以在一些dos,cmd...等命令並不很清楚因為不懂所以也不知怎麼來跟大大請教另外command line說明的理念真的小弟並不瞭解就連大大說地(編譯成release版本)小弟我也模糊了真的很抱歉讓大大對小弟這樣地學生可能會很煩小弟在此先說一聲對不起不過小弟現今一直在加強這方面的知識希望以後可以比較正面的來跟大大討教謝謝
圖 1. 程式執行結果
圖 2. Main 不傳入第二 args 且修改程式開檔參數
圖 3. 修改並執行結果
下面是引用 csr 於 2011-05-19 10:31 發表的 : 小弟用命令提示字元去開檔 還是只開出參數的個數錯誤 不知這程式碼是無法執行嗎 謝謝
下面是引用 csr 於 2011-05-08 20:29 發表的 請問為何執行畫面無法停住: #include <stdio.h>#include <stdlib.h>#include <ctype.h>int main(int argc, char* argv[]){ FILE *fp; char ch; int isword, i; if(argc != 2){ printf("參數的個數錯誤。\n"); return 1; } fp = fopen(argv[1], "re"); if(fp == NULL){ printf("無法開啟檔案。\n"); return 1; } i = 0; isword = 0; while((ch = fgetc(fp)) != EOF){ if(isspace(ch) || ispunct(ch)){ isword = 0; } else if(isword == 0){ isword = 1; i++; } } printf("單字數:%d\n", i); fclose(fp); system("pause"); return 0;}.......
圖 1. 存取模式