利用标准IO函数接口实现文件拷贝

把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。

/*************************************************
 *
 *   file name:Pro_StuInfo.c
 *   author   :momolyl@126.com
 *   date     :2024/05/08
 *   function :
 *   note     :None
 *
 *   CopyRight (c) 2024    momolyl@126.com    All Right Reseverd
 *
 **************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

/*************************************************
 *
 *   函数名称:func
 *   函数功能:利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,
 *           如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。
 *   函数参数:
 *            @argc:由终端传入的参数的个数
 *            @argv:由终端传入的指针数组
 *   返回结果:None
 *   注意事项:None
 *   函数作者:momolyl@126.com
 *   创建日期:2024/05/08
 *   函数版本:V1.0
 **************************************************/

int main(int argc, char const *argv[])
{
    // 1.判断用户传递的函数是否有效
    if (3 != argc)
    {
        printf("argment is invalid!\n");
        exit(-1);
    }

    // 2.打开需要拷贝的文件并做错误处理
    FILE *fpA = fopen(argv[1], "rb");
    if (fpA == NULL)
    {
        perror("fopen fileA error!\n");
        exit(-1);
    }

    // 3.打开需要拷贝到的目标文件并做错误处理
    FILE *fpB = fopen(argv[2], "wb");
    if (fpB == NULL)
    {
        perror("fopen fileB error!\n");
        exit(-1);
    }

    // 4.将文件A中的内容拷贝到文件B中

    while (1)
    {
        if (feof(fpA))
        {
            break;
        }
        fputc(fgetc(fpA), fpB);
    }

    fclose(fpA);
    fclose(fpB);

    return 0;
}

运行结果
image

posted @   铃是铃铛的铃  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示