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

【IO学习】IO基础和标准IO函数

1> 使用fgets、fputs完成两个文件的拷贝,要求文件名使用外部传承

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{if(argc!=3){printf("输入格式有误\n");printf("格式:%s 源文件 目标文件\n",argv[0]);return 0;}//打开文件FILE *fp1=fopen(argv[1],"r");if(fp1==NULL){printf("文件1打开失败\n");return -1;}FILE *fp2=fopen(argv[2],"w");if(fp2==NULL){printf("文件2创建失败\n");return -1;}//读取文件char buf[200]="";while(fgets(buf,sizeof(buf),fp1)!=NULL){if(fputs(buf,fp2)==EOF){printf("写入目标文件时出错\n");break;}}//关闭文件fclose(fp1);fclose(fp2);printf("拷贝完成:%s->%s\n",argv[1],argv[2]);return 0;
}


2> 将注册和登录代码自己完成一遍

3> 将课堂代码重新敲一遍,函数多熟悉

4> 思维导图

5> 牛客网刷题,30题至少对26个以上,截图放到作业连接中

http://www.dtcms.com/a/360539.html

相关文章:

  • 生物学自然主义:心灵哲学中的生物性探索
  • 《程序员修炼之道》第七八九章读书笔记
  • 栈的基本概念介绍
  • kafka、RabbitMQ结构
  • Qt QNetworkAccessManager 简述及例程
  • 畅问AI-AI机器人对话平台
  • dayjs ​JavaScript 时间日期处理库
  • 力扣hot100:轮转数组(常规思路与三步反转讲解)(189)
  • C#基础(②音乐播发器MCI(Media Control Interface))
  • CMake⼯程指南-3
  • 手写MyBatis第45弹:动态代理在MyBatis插件内核是如何织入扩展逻辑的
  • Linux软件升级方法总结
  • CF每日3题(1500-1600)
  • 在windows系统下安装Docker Desktop后迁移镜像位置
  • 科普:requirements.txt 和 environment.yml
  • 【系统分析师】高分论文:论面向服务方法在信息系统开发中的应用
  • 一些八股总结
  • Langflow Agents 技术深度分析
  • OpenCL C 平台与设备
  • (附源码)基于Vue的教师档案管理系统的设计与实现
  • 【开题答辩全过程】以 基于Java的网络购物平台设计与实现为例,包含答辩的问题和答案
  • LeetCode 3665. 统计镜子反射路径数目
  • react-virtualized React 应用中高效渲染大型列表和表格数据的库
  • Synchronized 概述
  • 【LeetCode】18、四数之和
  • LeeCode 37. 解数独
  • 并发编程——10 CyclicBarrier的源码分析
  • Selenium 等待机制:编写稳定可靠的自动化脚本
  • spi总线
  • 7.2elementplus的表单布局与模式