程序代码如下:
//*************************************************************************************************
// 功能:将文件file1.c和file2.c合并到file3.txt中
//*************************************************************************************************
#include<stdio.h>
void main(void)
{
//1、定义文件指针和变量
FILE *pf1 ;
FILE *pf2 ;
char ch ;
//2、打开写入的文件
pf1=fopen("file3.txt","wt");
//3、处理第一个文件
pf2=fopen("file1.c","rt");
if(pf1==NULL||pf2==NULL)
{
printf("文件打开失败!");
return ;
}
while(1)
{
if(feof(pf2))
{
break ;
}
ch = fgetc(pf2) ;
fputc(ch , pf1) ;
}
fclose(pf2) ;
//4、处理第二个文件
pf2=fopen("file2.c","rt");
if(pf1==NULL||pf2==NULL)
{
printf("文件打开失败!");
return ;
}
while(1)
{
if(feof(pf2))
{
break ;
}
ch = fgetc(pf2) ;
fputc(ch , pf1) ;
}
fclose(pf2);
//5、关闭写入文件
fclose(pf1);
}
程序执行前:
程序执行后,该文件夹下生成了合并好的文件file3.txt文件,见下图
用WPS打开,如下图所示:
但是,用gedit打开此文件时,中文部分出现了乱码,如下图:
这是为什么呢?我也不知道,如果有网友知道此原因,还望多多指教呐。(注:gedit编辑的文档里里是可以有中文的)