文件IO-文件拷贝
将一个文件里的内容拷贝到另一个文件,要求源文件必须存在,目标文件如果不存在则创建。
/********************************************************************************
*
*
* 设计文件拷贝的函数
* author:jindouliu2024@163.com
* date:2025.4.14
*
*
* Copyright (c) 2024-2025 jindouliu2024@163.com All right Reserved
* ********************************************************************************/
#include<stdio.h>
int main(int argc,const char *argv[])
{
int data;
//判断参数是否合法
if(argc != 3){
printf("the arguement is invalid\n");
return -1;
}
//打开文件
FILE *srcfp = fopen(argv[1],"r");
FILE *destfp = fopen(argv[2],"a+");
//判断源文件是否打开成功
if(srcfp == NULL){
printf("srcfp do not open\n");
return -1;
}
//判断目的文件是否打开成功
if(destfp == NULL){
printf("destfp do not open\n");
return -1;
}
//查看目标文件的内容
data = fgetc(destfp);
while( data != EOF){
printf("%c",data);
data = fgetc(destfp);
}
//将源文件的内容拷贝到目标文件
data = fgetc(srcfp);
while( data != EOF){
fputc(data,destfp);
data = fgetc(srcfp);
}
//验证拷贝是否成功
data = fgetc(destfp);
while( data != EOF){
printf("%c",data);
data = fgetc(destfp);
}
fclose(srcfp);
fclose(destfp);
return 0;
}
浙公网安备 33010602011771号