程序运行错误
- C/C++ code
#include<stdio.h>#include<stdlib.h>int main(void){ int ch; FILE *fp; long count = 0; char name[41]; printf("input the file's name:"); scanf("%s",name); if ( (fp = fopen(name,"r")) == NULL) { printf ("Can't open %s\n", name); exit(EXIT_FAILURE); } while ((ch = getc(fp)) != EOF) { putc(ch,stdout); count++; } fclose(fp); printf ("\nFile %s has %ld characters\n",name,count); return 0;}
运行程序后,不管输入什么都是直接执行
- C/C++ code
printf ("Can't open %s\n", name); exit(EXIT_FAILURE);
??
[解决办法]
LZ检验下输入的路径 如果是相对路径,检查下有没有这个文件
[解决办法]
你输入的文件存在吗?以"r"的方式open的时候要求你当前工作目录有那个文件。