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

อธิบายฟังก์ชัน putc() และ getc() ของไฟล์ในภาษา C


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

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

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

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

ไวยากรณ์

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

FILE *File pointer;

ตัวอย่างเช่น FILE * fptr;

ไวยากรณ์สำหรับการตั้งชื่อไฟล์มีดังนี้ -

File pointer = fopen ("File name", "mode");

ตัวอย่างเช่น

fptr = fopen ("sample.txt", "r");
FILE *fp;
fp = fopen ("sample.txt", "w");

ฟังก์ชัน putc( ) และ getc( )

putc( ) ฟังก์ชันใช้สำหรับเขียนอักขระลงในไฟล์

ไวยากรณ์สำหรับฟังก์ชัน putc() มีดังนี้ −

putc (char ch, FILE *fp);

ตัวอย่างเช่น

FILE *fp;
char ch;
putc(ch, fp);

getc( ) ฟังก์ชันใช้สำหรับอ่านอักขระจากไฟล์

ไวยากรณ์สำหรับฟังก์ชัน getc() มีดังนี้ -

char getc (FILE *fp);

ตัวอย่างเช่น

FILE *fp;
char ch;
ch = getc(fp);

อธิบายฟังก์ชัน putc() และ getc() ของไฟล์ในภาษา C

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C สำหรับใช้ฟังก์ชัน putc() และ getc() -

#include<stdio.h>
int main(){
   char ch;
   FILE *fp;
   fp=fopen("std1.txt","w"); //opening file in write mode
   printf("enter the text.press cntrl Z:\n");
   while((ch = getchar())!=EOF){
      putc(ch,fp); // writing each character into the file
   }
   fclose(fp);
   fp=fopen("std1.txt","r");
   printf("text on the file:\n");
   while ((ch=getc(fp))!=EOF){ // reading each character from file
      putchar(ch); // displaying each character on to the screen
   }
   fclose(fp);
   return 0;
}

ผลลัพธ์

เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

enter the text.press cntrl Z:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language
^Z
text on the file:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language