首頁 >後端開發 >C++ >用 C 建立文件複製程序

用 C 建立文件複製程序

WBOY
WBOY原創
2024-09-08 16:32:32771瀏覽

介紹

Creating a File Copy Program in C

在本實驗中,我們將建立一個 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 技能樹
  • ?閱讀更多 C 教學課程
  • ?加入我們的 Discord 或推文@WeAreLabEx

以上是用 C 建立文件複製程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn