利用标准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 @ 2024-05-08 19:10  铃是铃铛的铃  阅读(37)  评论(0)    收藏  举报