准备两个文本文件 E78_data1.txt 和 E78_data2.txt, 并将文件保存至 C 盘根目录下的 cdata 文件夹。写一个程序,将两个文本文件
连接成一个文本文件 E78_result.txt,并将文件保存至 C 盘根目录下的 cdata文件夹。不破坏原始文件
/*=======================================================
*学号:1527403059
*作业:E78
*功能:准备两个文本文件E78_data1.txt和E78_data2.txt,并将文件保存至c盘根目录下的cdata文件夹。
写一个程序,将两个文本文件连接成一个文本文件E78_result.txt,并将文件保存至c盘根目录下
的cdata文件夹。不破坏原始文件。
*作者:陆胤任
*日期:2016.1.2
*========================================================*/
#include<stdio.h>
#include<stdlib.h>
int main() //定义主函数
{
FILE *fp1,*fp2,*fp3; //定义指向FILE类型文件的指针变量
char ch;
fp1=fopen("C:\\cdata\\E78_data1.txt","r");
fp3=fopen("C:\\cdata\\E78_result.txt","w");
if(NULL==fp1) //检查是否打开文件失败
{
printf("打开文件失败!\n");
exit(0);
}
if(NULL==fp3) //检查是否打开文件失败
{
printf("打开文件失败!\n");
exit(0);
}
while(!feof(fp1)) //如果未遇到输入文件的结束标志
{
ch=fgetc(fp1);
fputc(ch,fp3);
putchar(ch); //将文件内容输出到屏幕
}
fprintf(fp3,"\n"); //格式化输出换行符
putchar(10);
fclose(fp1); //关闭文件
fclose(fp3); //关闭文件
fp2=fopen("C:\\cdata\\E78_data2.txt","r");
fp3=fopen("C:\\cdata\\E78_result.txt","a");
if(NULL==fp2) //检查是否打开文件失败
{
printf("打开文件失败!\n");
exit(0);
}
if(NULL==fp3)
{
printf("打开文件失败!\n"); //检查是否打开文件失败
exit(0);
}
while(!feof(fp2)) //如果未遇到输入文件的结束标志
{
ch=fgetc(fp2);
fputc(ch,fp3);
putchar(ch); //将文件内容显示到屏幕
}
putchar(10); //换行
fclose(fp2); //关闭文件
fclose(fp3); //关闭文件
return 0;
}