int main(int argc, const char *argv[])
{
FILE* A = fopen("A","w+");
printf("请输入:");
char a[100] = "";
scanf("%s",a);
while(getchar()!=10);
fwrite(a,strlen(a),1,A);
fseek(A,0,SEEK_SET);
char a2[100] = "";
fread(a2,strlen(a),1,A);
printf("输出A文件中的内容:%s\n",a2);
fclose(A);
printf("将A文件内容复制到B文件中\n");
FILE* A2 = fopen("A","r+");
int B = open("B",O_WRONLY);
int b = dup(1);//备份 输出流
char b2[100] = "";
fgets(b2,100,A2);
dup2(B,1);//重定向
printf("%s\n",b2);
dup2(b,1);//恢复重定向
close(B);
fclose(A2);
FILE* B2 = fopen("B","r+");
char b3[100] = "";
fgets(b3,100,B2);
printf("输出B文件中的内容:%s\n",b3);
fclose(B2);
return 0;
}
结果: