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

อธิบายฟังก์ชัน fgetc() และ fputc() ในภาษาซี


ไฟล์คือชุดของเรคคอร์ดหรือเป็นที่บนฮาร์ดดิสก์ซึ่งข้อมูลจะถูกเก็บไว้อย่างถาวร

การทำงานของไฟล์

การทำงานของไฟล์ในภาษาซีมีดังนี้ -

  • การตั้งชื่อไฟล์
  • การเปิดไฟล์
  • การอ่านจากไฟล์
  • การเขียนลงในไฟล์
  • ปิดไฟล์

ไวยากรณ์

ไวยากรณ์ในการเปิดไฟล์มีดังนี้ −

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);

อธิบายฟังก์ชัน fgetc() และ fputc() ในภาษาซี

โปรแกรม

ต่อไปนี้เป็นโปรแกรม 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