ไฟล์ 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;
}