一些基本语法:
(1)用 argc 判断命令行参数个数:if (argc<2) {printf("Usage: %s file_name\n",argv[0]); return -1;};
(2)用 !inFile 判断文件打开失败:if (!inFile) { printf("Can not open file %s\n",argv[0]);return -1;};
(3)fscanf 返回值等于成功读入的参数个数。用 feof() 判断文件结束
while( fscanf(inFile,"%c",number[i]) ==1){
if (feof(inFile)) break; ....
}
while( fscanf(inFile,"%d",original+j ) ==1){
if (feof(inFile)) break; ....
}
(4)动态分配要用到 sizeof(类型) * 个数:
original=(int*)malloc(sizeof(int)*marker);
if (!original) {printf("no enough memory\n");return -1;};
改正这些基本错误后,再查别的问题。
温馨提示:答案为网友推荐,仅供参考