IO进程---day2

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

cpp 复制代码
#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、思维导图

相关推荐
qetfw4 小时前
Debian Nginx + PHP-FPM 配置:FastCGI、站点目录与访问验证
linux·nginx·debian·php
Best-Wishes4 小时前
去除vmdk linux镜像密码
linux·运维·服务器
xianyuCcCcCCCcc5 小时前
OpenStack 核心组件原理与架构深度剖析
linux·运维·openstack
guo_wen_qiang5 小时前
一个好用的命令——查看文件大小
linux·macos
Tassel_YUE5 小时前
非 ansible 主机批量执行命令方法:psssh 和 pscp(随手记)
linux·网络·ssh·scp·ansible
脚踏实地,坚持不懈!5 小时前
Android 上层卡顿在内核中的反应(基于 Linux v7.2.2)
android·linux·运维
H_oRIZoN_5 小时前
Linux入门DAY36(TCP 并发服务器)
linux·服务器·tcp/ip
灵晔君5 小时前
【Linux】基础IO(一)——文件、上层C库文件操作、底层linux原生IO
linux·运维·c语言
Fcy6485 小时前
Linux下 应⽤层⾃定义协议与序列化(JSON方法)
linux·json
koi77u6 小时前
嵌入式学习————————TCP并发服务器(1)
linux·学习