利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。
/*************************************************
*
* file name:Pro_StuInfo.c
* author :[email protected]
* date :2024/05/08
* function :
* note :None
*
* CopyRight (c) 2024 [email protected] All Right Reseverd
*
**************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
/*************************************************
*
* 函数名称:func
* 函数功能:利用标准IO函数接口实现文件拷贝,把本地磁盘的文件A中的数据完整的拷贝到另一个文本B中,
* 如果文本B不存在则创建,要求文本A的名称和文本B的名称通过命令行传递,并进行验证是否正确。
* 函数参数:
* @argc:由终端传入的参数的个数
* @argv:由终端传入的指针数组
* 返回结果:None
* 注意事项:None
* 函数作者:[email protected]
* 创建日期: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;
}
运行结果