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

พื้นฐาน File Handling ใน C


ที่นี่เราจะดูการจัดการไฟล์พื้นฐานใน C ได้แก่:

  • เขียนไฟล์ (Writing into a File)
  • อ่านไฟล์ (Reading from File)
  • เพิ่มข้อมูลในไฟล์ (Appending in a File)

1. เขียนไฟล์

ดูโค้ดเพื่อเข้าใจวิธีเขียนไฟล์

โค้ดตัวอย่าง

#include <stdio.h> int main() { FILE *fp; char *filename = "sample.txt"; char *content = "Hey there! You've successfully created a file with content in c programming language."; fp = fopen(filename, "w"); if(fp == NULL) { printf("%s: failed to open. \n", filename); return -1; } else { printf("%s: opened in write mode.\n", filename); } fprintf(fp, "%s\n", content); if(!fclose(fp)) printf("%s: closed successfully.\n", filename); return 0; }

ผลลัพธ์

sample.txt: opened in write mode. sample.txt: closed successfully.

2. อ่านไฟล์

ดูโค้ดวิธีอ่านไฟล์ สร้างไฟล์ file_read.txt:

You have opened a file using C programming language, in read-only mode.

โค้ดตัวอย่าง

#include <stdio.h> int main() { FILE *fp; char *filename = "file_read.txt"; char ch; fp = fopen(filename, "r"); if(fp == NULL) { printf("%s does not exists \n", filename); return; } else { printf("%s: opened in read mode.\n\n", filename); } while((ch = fgetc(fp)) != EOF) { printf("%c", ch); } if(!fclose(fp)) printf("\n%s: closed.\n", filename); return 0; }

ผลลัพธ์

file_read.txt: opened in read mode. You have opened a file using C programming language, in read-only mode. file_read.txt: closed.

3. เพิ่มข้อมูลในไฟล์ (Appending)

ดูโค้ดวิธี append ข้อมูล

สร้างไฟล์ file_append.txt

This text was already there in the file.

โค้ดตัวอย่าง

#include <stdio.h> int main() { FILE *fp; char ch; char *filename = "file_append.txt"; char *content = "This text is appended later to the file, using C programming."; fp = fopen(filename, "r"); printf("\nContents of %s -\n\n", filename); while((ch = fgetc(fp)) != EOF) { printf("%c", ch); } fclose(fp); fp = fopen(filename, "a"); fprintf(fp, "%s\n", content); fclose(fp); fp = fopen(filename, "r"); printf("\nContents of %s -\n", filename); while((ch = fgetc(fp)) != EOF) { printf("%c", ch); } fclose(fp); return 0; }

ผลลัพธ์

Contents of file_append.txt - This text was already there in the file. Appending content to file_append.txt... Content of file_append.txt after 'append' operation is - This text was already there in the file. This text is appended later to the file, using C programming.