1. 程式人生 > >文字檔案基本操作02(C)

文字檔案基本操作02(C)

準備兩個文字檔案 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;
}