Dalam makmal ini, kami akan mencipta program C untuk menyalin kandungan satu fail ke fail lain. Kami akan membaca daripada fail sumber dan menulis kandungannya ke fail destinasi.
Buat fail C baharu bernama main.c. Fail ini akan mengandungi logik program.
Kami perlu memasukkan perpustakaan stdio.h dalam program kami untuk berfungsi dengan fail.
#include <stdio.h>
Kami perlu mengisytiharkan dua penunjuk fail, satu untuk fail sumber dan satu untuk fail destinasi.
FILE *fp1, *fp2;
Kita perlu membuka fail sumber untuk membaca. Jika fail tidak boleh dibuka, kami akan mencetak mesej ralat dan keluar dari program.
if ((fp1 = fopen("source.txt", "r")) == NULL) { printf("\nFile cannot be opened."); return; }
Kita perlu mencipta dan membuka fail destinasi untuk menulis.
fp2 = fopen("destination.txt", "w");
Kami akan membaca fail sumber aksara demi aksara dan menulis ke dalam fail destinasi sehingga penghujung fail dicapai.
char ch; while ((ch = fgetc(fp1)) != EOF) { fputc(ch, fp2); }
Selepas menyalin kandungan, kami perlu menutup kedua-dua fail.
fclose(fp1); fclose(fp2);
Dalam makmal ini, kami belajar cara membaca kandungan satu fail dan menulisnya ke fail lain. Kami menggunakan fungsi fopen() untuk membuka fail dan fungsi fgetc() dan fputc() untuk membaca dan menulis kandungan fail. Adalah penting untuk menutup fail selepas menyelesaikan tugas menggunakan fungsi fclose().
? Amalkan Sekarang: Fail Salin Program
Atas ialah kandungan terperinci Mencipta Program Salin Fail dalam C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!