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

fgetc () và fputc () trong C

fgetc ()

Hàm fgetc () được sử dụng để đọc ký tự từ tệp. Nó trả về ký tự được trỏ bởi con trỏ tệp, nếu thành công, trả về EOF.

Đây là cú pháp của fgetc () trong ngôn ngữ C,

int fgetc(FILE *stream)

Đây là một ví dụ về fgetc () trong ngôn ngữ C,

Giả sử chúng tôi có tệp “new.txt” với nội dung sau -

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

Bây giờ, chúng ta hãy xem ví dụ -

Ví dụ

#include<stdio.h>
#include<conio.h>
void main() {
   FILE *f;
   char s;
   clrscr();
   f=fopen("new.txt","r");
   while((s=fgetc(f))!=EOF) {
      printf("%c",s);
   }
   fclose(f);
   getch();
}

Đây là kết quả,

Đầu ra

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

Trong chương trình trên, chúng ta có một tệp văn bản “new.txt”. Con trỏ tệp được sử dụng để mở và đọc tệp. Nó đang hiển thị nội dung của tệp.

FILE *f;
char s;
clrscr();
f=fopen("new.txt","r");

fputc ()

Hàm fputc () được sử dụng để ghi ký tự vào tệp. Nó ghi ký tự vào tệp, nếu thành công, trả về EOF.

Đây là cú pháp của fputc () trong ngôn ngữ C,

int fputc(int character, FILE *stream)

Đây,

char - Ký tự sẽ được ghi vào tệp.

luồng - Đây là con trỏ đến tệp nơi ký tự sẽ được ghi.

Đây là một ví dụ về fputc () trong ngôn ngữ C,

Giả sử chúng tôi có tệp “new.txt” với nội dung sau -

0,hell!o
1,hello!
2,gfdtrhtrhrt
3,demo

Bây giờ, chúng ta hãy xem ví dụ -

Ví dụ

#include <stdio.h>
void main() {
   FILE *f;
   f = fopen("new.txt", "w");
   fputc('a',f);
   fclose(f);
}

Chương trình sẽ sửa đổi tệp “new.txt”. Nó sẽ không hiển thị bất kỳ đầu ra nào ra màn hình nhưng nó sẽ sửa đổi tệp trực tiếp. Bạn có thể kiểm tra tệp đã sửa đổi. Văn bản sau là văn bản đã sửa đổi của tệp -

A

Trong chương trình trên, con trỏ tệp f được sử dụng để mở tệp “new.txt” và fputc () được sử dụng để ghi ký tự vào tệp.

FILE *f;
f = fopen("new.txt", "w");
fputc('a',f);