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

fopen() สำหรับไฟล์ที่มีอยู่ในโหมดเขียนใน C


ฟังก์ชั่น fopen() เปิดไฟล์ที่ชี้โดยตัวชี้และอ่านหรือเขียนไฟล์ ในโหมดเขียนจะใช้ "w" และในโหมดอ่านจะใช้ "r"

เมื่อไฟล์มีอยู่ในไดเร็กทอรี จะถือว่าเป็นไฟล์ว่างใหม่และแทนที่เนื้อหาของไฟล์ด้วยข้อมูลใหม่

นี่คือไวยากรณ์ของ fopen() ในภาษา C

FILE *fopen(const char *filename, const char *access_mode)

ที่นี่

ชื่อไฟล์ − ชื่อไฟล์ที่จะเปิด

โหมดการเข้าถึง − โหมดการเข้าถึงไฟล์ เช่น โหมดอ่านหรือเขียน

นี่คือตัวอย่าง fopen() ในภาษา C

สมมติว่าเรามีไฟล์ “one.txt” ที่มีเนื้อหาดังต่อไปนี้

This is demo text!
This is demo text!
This is demo text!

ทีนี้มาดูตัวอย่างกัน

ตัวอย่าง

#include <stdio.h>
#include<conio.h>
void main () {
   FILE *f;
   int len;
   f = fopen("one.txt", "r");
   if(f == NULL) {
      perror(“Error opening file”);
      return(-1);
   }
   fseek(f, 0, SEEK_END);
   len = ftell(f);
   fclose(f);
   printf("Size of file: %d bytes", len);
   getch();
}

ผลลัพธ์

Size of file: 78 bytes

ในโปรแกรมข้างต้น ตัวแปรตัวชี้ประเภทไฟล์ถูกประกาศเป็น f และใช้สำหรับเปิดไฟล์ชื่อ “one.txt” โดยใช้ฟังก์ชัน fopen()

FILE *f;
int len;
f = fopen("one.txt", "r");