ไฟล์คือชุดของเรคคอร์ดหรือเป็นที่บนฮาร์ดดิสก์ซึ่งข้อมูลจะถูกเก็บไว้อย่างถาวร
การทำงานของไฟล์
การทำงานของไฟล์ในภาษาซีมีดังนี้ -
- การตั้งชื่อไฟล์
- การเปิดไฟล์
- การอ่านจากไฟล์
- การเขียนลงในไฟล์
- ปิดไฟล์
ไวยากรณ์
ไวยากรณ์ในการเปิดไฟล์มีดังนี้ −
FILE *File pointer;
ตัวอย่างเช่น FILE * fptr;
ไวยากรณ์สำหรับการตั้งชื่อไฟล์มีดังนี้ -
File pointer = fopen ("File name", "mode"); ตัวอย่างเช่น
fptr = fopen ("sample.txt", "r");
FILE *fp;
fp = fopen ("sample.txt", "w"); ฟังก์ชัน fgets( ) และ fputs( )
fgets( ) ใช้สำหรับอ่านสตริงจากไฟล์
ไวยากรณ์สำหรับฟังก์ชัน fgets() มีดังนี้ -
fgets (string variable, No. of characters, File pointer);
ตัวอย่างเช่น
FILE *fp; char str [30]; fgets (str,30,fp);
fputs( ) ฟังก์ชันใช้สำหรับเขียนสตริงลงในไฟล์
ไวยากรณ์สำหรับฟังก์ชัน fputs() มีดังนี้ −
fputs (string variable, file pointer);
ตัวอย่างเช่น
FILE *fp; char str[30]; fputs (str,fp);

โปรแกรม
ต่อไปนี้เป็นโปรแกรม C สำหรับใช้ฟังก์ชัน fgets() และ fputs() -
#include <stdio.h>
int main(){
FILE *fptr = fopen("sample.txt","w");
fputs("TutorialPoints\n",fptr);
fputs("C programming\n",fptr);
fputs("Question & Answers",fptr);
fclose(fptr);
fptr = fopen("sample.txt","r");
char string[30];
while(fgets(string,30,fptr)!=NULL){
printf("%s",string);
}
fclose(fptr);
return 0;
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
TutorialPoints C programming Question & Answers