下面是引用 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. 存取模式