当前位置: 首页 > news >正文

C语言-文件操作-6

题目:

修改下列程序,要求提示用户输入文件名,并读取用户输入的信息,不要使用命令行参数

代码:

#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; }

演示效果:


如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

http://www.jsqmd.com/news/477156/

相关文章:

  • Win11下CH340串口识别失败:从设备描述符错误到退耦电容的深度解析
  • 如何用阿里云镜像加速Rancher V2.9.0的Docker部署?完整配置教程
  • 神州数码AC设备二层与三层上线实战:子网划分与DHCP配置详解
  • 树莓派4B WiFi连接成功但无法上网?5分钟搞定DNS配置与静态IP设置
  • 重构实战:破解继承中的‘被拒绝的遗赠‘难题
  • Neo4j Desktop启动失败:断网竟成终极解法?
  • 微服务-02(请求路由、身份认证、配置管理)
  • Redis安全加固:如何正确设置临时与永久密码(附实战演示)
  • 用AI插件加速Java学习:IntelliJ IDEA+AI编程插件实战指南(附黑马程序员同款配置)
  • 【AI加持】基于PyQt5+YOLOv8+DeepSeek的结核杆菌检测系统(详细介绍)
  • 告别公网IP烦恼:手把手教你用Nginx+Cloudflare Tunnel安全访问内网站点
  • Label-Studio快速部署与实战指南
  • 家用路由器选购避坑指南:从百兆到千兆,这些细节决定网速上限
  • PyQt5相关论文方向扩充及技术特性解析
  • 华为海思2025届校招笔试面试全流程解析与实战技巧
  • Johnson算法实战:如何用Python处理带负权边的稀疏图最短路径问题?
  • Gradle构建优化指南:在AGP 8.1中正确使用BuildConfig的7个技巧
  • 2026年铝棒品牌新趋势,这些铝圆棒引领潮流,铝方管/平铝板/5083无缝铝管/中厚铝板/铝三通/导电铝排,铝棒产品排行 - 品牌推荐师
  • 华为防火墙新手必看:从零开始配置安全域和NAT策略(含常见错误排查)
  • Zotero插件:Green Frog(绿青蛙)—— 与easyScholar联动,打造一站式智能文献管理生态
  • 爱快路由(ikuai)从零配置到实战:新手必看指南
  • NCT Python等级考试1-4级核心知识点全解析
  • EfficientNetV2实战:从PyTorch源码解析到渐进式学习策略部署
  • 2026袋笼/除尘袋笼/锂电专用袋笼厂家推荐无锡明开环保,坚固耐用,高效过滤之选 - 品牌企业推荐师(官方)
  • 图形学进阶|深度缓冲优化策略与实战应用
  • vmware17 workstation 界面中英文切换
  • 网段划分与通信原理:为什么同一网段能直接通信?
  • 网络工程师软考通关秘籍:从零基础到实战精通的完整指南
  • Nanopi R4S实战:用nmcli命令给USB网卡配置静态IP(附完整操作步骤)
  • 逆合成分析实战:用Scifinder设计白藜芦醇合成路线(含产率优化指南)