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

IO进程---day2

1、使用fread和fwrite完成两个文件的拷贝,要求源文件和目标文件由外界输入

#include<myhead.h>
int main(int argc, const char *argv[])
{
    //判断传入的文件个数是否为3
    if(argc != 3)
    {
        fprintf(stderr, "input file error\n");
        fputs("usage:./a.out srcfile destfile\n", stderr);
        return -1;
    }

    //以读写的形式打开源文件
    FILE *srcfp = fopen(argv[1], "r+");
    if(srcfp ==NULL)
    {    
        perror("srcfile open error");
        return -1;
    }
 //以写的形式打开目标文件
    FILE *destfp = fopen(argv[2], "w");
    if(destfp == NULL)
    {
        perror("destfile open error");
        return -1;
    }

    //定义一个中间字符数组
    char arr[10] = "";
	//int res;

        //从源文件中读取数据放入字符数组中
	 while(1)
	 {
		 int res = fread(arr, 1, 1, srcfp);
		//res为0,读取结束
		if( res<1 )
		{
			break;
		}
		 //将读取的字符串写入到新文件中
      	fwrite(arr,1,1,destfp);
	 }

    //关闭文件
    fclose(srcfp);
    fclose(destfp);
    return 0;
}

2、 使用fgets获取当前文件的总行数,并向文件中每一秒打印当前系统时间

3、思维导图


http://www.kler.cn/a/349491.html

相关文章:

  • 集师知识付费小程序:打造培训机构在线教育的金字招牌 集师知识付费系统 集师知识付费小程序 集师知识服务系统 集师线上培训系统 集师线上卖课小程序
  • react中css样式隔离
  • 【Docker系列】Docker查看镜像架构
  • 基于JavaFX+Mysql实现(PC)足球联赛评分系统
  • C++ 右值引用深入理解:特性、优化与底层
  • Python数据容器——列表,元组
  • 如何指定this的值
  • Spring Boot在医疗行业B2B平台中的创新实践
  • Gravity CCT ALS Meter的色温与照度精度测试报告
  • IO编程--拷贝文件、文件总行数输出、时间打印
  • CentOS 7中将一个用户添加到 `sudoers` 文件,使其具备使用 `sudo` 命令的权限
  • 承兑汇票识别接口C#部署示例代码、银行承兑汇票api
  • HAProxy+Keepalived
  • docker login 命令登录harbor镜像仓库(含报错)
  • 03 视频编解码器
  • 闪电麦昆 语音控制齿轮行进轨迹,ESP32搭配语音控制板,串口通信,附视频演示地址
  • 决策树(1)
  • 从零开始学英语:三个月学习计划(每天30分钟到1小时)
  • 远峰科技申请内存空间分配专利,实现内存空间合理自动化分配
  • 爬虫实战总结