ไฟล์คือชุดของเรคคอร์ดหรือเป็นที่บนฮาร์ดดิสก์ซึ่งข้อมูลจะถูกเก็บไว้อย่างถาวร
การทำงานของไฟล์
การทำงานของไฟล์ในภาษาซีมีดังนี้ -
- การตั้งชื่อไฟล์
- การเปิดไฟล์
- การอ่านจากไฟล์
- การเขียนลงในไฟล์
- ปิดไฟล์
ไวยากรณ์
ไวยากรณ์ในการเปิดไฟล์มีดังนี้ −
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