文字檔案基本操作02(C)
阿新 • • 發佈:2019-01-08
準備兩個文字檔案 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; }