题目:
修改下列程序,要求提示用户输入文件名,并读取用户输入的信息,不要使用命令行参数
代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char * argv[]){
int ch;
FILE * fp;
unsigned long count = 0;
if(argc != 2){
printf("Usage: %s filename\n",argv[0]);
exit(EXIT_FAILURE);
}
if((fp = fopen(argv[1],"r")) == NULL){
printf("Can't open %s\n",argv[1]);
exit(EXIT_FAILURE);
}
while((ch = getc(fp)) != EOF){
putc(ch,stdout);
count++;
}
fclose(fp);
printf("File %s has %lu characters\n",argv[1],count);
return 0;
}
源代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char * argv[]){
int ch,count;
char ch_name[40];
FILE * fp;
printf("请输入文件名: ");
scanf("%s",ch_name);
fp = fopen(ch_name,"r");
while((ch = getc(fp)) != EOF){
putc(ch,stdout);
count++;
}
fclose(fp);
printf("File %s has %lu characters\n",ch,count);
return 0;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈