在本實驗中,我們將建立一個 C 程式來將一個檔案的內容複製到另一個檔案。我們將從來源檔案中讀取內容並將內容寫入目標檔案。
建立一個名為 main.c 的新 C 檔案。該文件將包含程序邏輯。
我們需要在程式中包含 stdio.h 函式庫才能處理檔案。
#include <stdio.h>
我們需要宣告兩個文件指針,一個用於來源文件,一個用於目標文件。
FILE *fp1, *fp2;
我們需要開啟原始檔進行讀取。如果文件無法打開,我們將列印錯誤訊息並退出程式。
if ((fp1 = fopen("source.txt", "r")) == NULL) { printf("\nFile cannot be opened."); return; }
我們需要建立並開啟目標檔案進行寫入。
fp2 = fopen("destination.txt", "w");
我們將逐個字元讀取原始檔案並寫入目標文件,直到到達文件末尾。
char ch; while ((ch = fgetc(fp1)) != EOF) { fputc(ch, fp2); }
複製內容後,我們需要關閉這兩個文件。
fclose(fp1); fclose(fp2);
在本實驗中,我們學習如何讀取一個檔案的內容並將其寫入另一個檔案。我們使用 fopen() 函數開啟文件,使用 fgetc() 和 fputc() 函數讀取和寫入檔案內容。完成任務後必須使用 fclose() 函數關閉檔案。
?現在練習:程式複製檔案
以上是用 C 建立文件複製程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!