Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C คัดลอกเนื้อหาของไฟล์หนึ่งไปยังไฟล์อื่น?


ไฟล์ C I/O − สร้าง เปิด อ่าน เขียน และปิดไฟล์

การจัดการไฟล์ C

ไฟล์สามารถใช้เพื่อเก็บข้อมูลถาวรปริมาณมากได้ เช่นเดียวกับภาษาอื่นๆ 'C' มีฟังก์ชันการจัดการไฟล์ดังต่อไปนี้

  • การสร้างไฟล์
  • การเปิดไฟล์
  • การอ่านไฟล์
  • การเขียนลงไฟล์
  • การปิดไฟล์

ต่อไปนี้เป็นฟังก์ชันการจัดการไฟล์ที่สำคัญที่สุดใน 'C'

ฟังก์ชัน วัตถุประสงค์
fopen () การสร้างไฟล์หรือเปิดไฟล์ที่มีอยู่
ปิด () การปิดไฟล์
fprintf () การเขียนบล็อคข้อมูลลงในไฟล์
fscanf () การอ่านข้อมูลบล็อกจากไฟล์
getc () อ่านอักขระตัวเดียวจากไฟล์
putc () เขียนอักขระตัวเดียวลงในไฟล์
getw () อ่านจำนวนเต็มจากไฟล์
putw () การเขียนจำนวนเต็มลงในไฟล์
fseek () กำหนดตำแหน่งของตัวชี้ไฟล์ไปยังตำแหน่งที่ระบุ
ftell () คืนค่าตำแหน่งปัจจุบันของตัวชี้ไฟล์
กรอกลับ () ตั้งค่าตัวชี้ไฟล์ไว้ที่จุดเริ่มต้นของไฟล์


Input:
sourcefile = x1.txt
targefile = x2.txt
Output: File copied successfully.

คำอธิบาย

ในโปรแกรมนี้ เราจะทำการคัดลอกไฟล์ไปยังไฟล์อื่น อันดับแรก คุณจะต้องระบุไฟล์ที่จะคัดลอก เราจะเปิดไฟล์แล้วอ่านไฟล์ที่เราต้องการคัดลอกในโหมด "อ่าน" และไฟล์เป้าหมายในโหมด "เขียน"

ตัวอย่าง

#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
   char ch;// source_file[20], target_file[20];
   FILE *source, *target;
   char source_file[]="x1.txt";
   char target_file[]="x2.txt";
   source = fopen(source_file, "r");
   if (source == NULL) {
      printf("Press any key to exit...\n");
      exit(EXIT_FAILURE);
   }
   target = fopen(target_file, "w");
   if (target == NULL) {
      fclose(source);
      printf("Press any key to exit...\n");
      exit(EXIT_FAILURE);
   }
   while ((ch = fgetc(source)) != EOF)
      fputc(ch, target);
   printf("File copied successfully.\n");
   fclose(source);
   fclose(target);
   return 0;
}