任务和代码(一):
/*以字符为单位复制文件*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1,*fp2;
char ch;
if((fp1=fopen("a.txt","r"))==NULL) /*打开用于复制的源文件*/
{
printf("Cannot open source file.\n");
exit(1);
}
if((fp2=fopen("b.txt","w+"))==NULL) /*打开用于写入的目标文件*/
{
printf("Cannot open traget file.\n");
exit(1);
}
while((ch=fgetc(fp1))!=EOF) /*从源文件中逐个地读出字符*/
fputc(ch,fp2); /*将读出的字符逐个写入到文件*/
fclose(fp1);
fclose(fp2);
return 0;
}
任务和代码(二):
/*以字符串为单位复制文件*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1,*fp2;
char string[80]; /*定义字符数组,用于读入字符串*/
if((fp1=fopen("a.txt","r"))==NULL) /*打开用于复制的源文件*/
{
printf("Cannot open source file.\n");
exit(1);
}
if((fp2=fopen("b.txt","w+"))==NULL) /*打开用于写入的目标文件*/
{
printf("Cannot open traget file.\n");
exit(1);
}
fget