两个文件的内容如何合并到另一个文件中
从键盘输入字符串“12345”写入到文本文件1.txt中再从键盘输入字符串“67890”写入到文本文件2.txt中
之后依次读出两个文件中的数据写入文本文件3.txt中
即3.txt中的数据为“1234567890”
可以在当前目录下通过type 3.txt的命令方式加以验证
#include <stdlib.h>
#include <stdio.h>
int main()
{FILE *in1,*in2,*out;
char ch1,ch2,file1[10],file2[10],file3[10];
printf("请输入所用的文件名:");
scanf("%s %s",file1,file2);
if((in1=fopen(file1,"w"))==NULL) // 打开输出文件并使fp指向此文件
{
printf("无法打开此文件\n"); // 如果打开时出错,就输出"打不开"的信息
exit(0); // 终止程序*
}
ch1=getchar( ); // 此语句用来接收在执行scanf语句时最后输入的回车符
if((in2=fopen(file2,"w"))==NULL)
{
printf("无法打开此文件\n");
exit(0);
}
ch2=getchar( );
printf("请输入一个准备存储到磁盘的字符串(以#结束):");
ch1=getchar( ); // 接收从键盘输入的第一个字符
while(ch1!='#') // 当输入'#'时结束循环
{
fputc(ch1,in1); // 向磁盘文件输出一个字符
putchar(ch1); // 将输出的字符显示在屏幕上
ch1=getchar(); // 再接收从键盘输入的一个字符
}
ch2=getchar();
while(ch2!='#')
{
fputc(ch2,in2);
putchar(ch2);
ch2=getchar();
}
if((out=fopen(file3,"w"))==NULL)
{
printf("无法打开此文件\n");
exit(0);
}
############################################################################################
while(!feof(in1)) // 如果未遇到输入文件的结束标志
{ch1=fgetc(in1); // 从输入文件读入一个字符,暂放在变量ch中
fputc(ch1,out); // 将ch写到输出文件中
putchar(ch1); // 将ch显示在屏幕上
}
while(!feof(in2)) // 如果未遇到输入文件的结束标志
{ch2=fgetc(in2); // 从输入文件读入一个字符,暂放在变量ch中
fputc(ch2,out); // 将ch写到输出文件中
putchar(ch2); // 将ch显示在屏幕上
}
fclose(out);
putchar(10); // 向屏幕输出一个换行符,换行符的ASCII代码为10
return 0;
}
######以上的内容我觉得应该没什么问题,能把两个要合并的内容显示出来,但后面把他们放到第三个文件里就不会了
“可以在当前目录下通过type 3.txt的命令方式加以验证”而且这句话是什么意思