Computer >> Máy Tính >  >> Lập trình >> lập trình C

Giải thích hàm fgetc () và fputc () bằng ngôn ngữ C

Tệp là tập hợp các bản ghi hoặc là một nơi trên đĩa cứng, nơi dữ liệu được lưu trữ vĩnh viễn.

Thao tác trên tệp

Các thao tác trên tệp trong ngôn ngữ lập trình C như sau -

  • Đặt tên cho tệp
  • Mở tệp
  • Đọc từ tệp
  • Ghi vào tệp
  • Đóng tệp

Cú pháp

Cú pháp để mở một tệp như sau -

FILE *File pointer;

Ví dụ:FILE * fptr;

Cú pháp đặt tên tệp như sau -

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

Ví dụ:

fptr = fopen ("sample.txt", "r");
FILE *fp;
fp = fopen ("sample.txt", "w");
Các hàm

fgets () và fputs ()

fgets () được sử dụng để đọc một chuỗi từ một tệp.

Cú pháp cho hàm fgets () như sau -

fgets (string variable, No. of characters, File pointer);

Ví dụ:

FILE *fp;
char str [30];
fgets (str,30,fp);

fputs () hàm được sử dụng để ghi một chuỗi vào một tệp.

Cú pháp cho hàm fputs () như sau -

fputs (string variable, file pointer);

Ví dụ:

FILE *fp;
char str[30];
fputs (str,fp);

Giải thích hàm fgetc () và fputc () bằng ngôn ngữ C

Chương trình

Sau đây là chương trình C để sử dụng các hàm fgets () và 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;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

TutorialPoints
C programming
Question & Answers