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

fgetc() และ fputc() ใน C


fgetc()

ฟังก์ชัน fgetc() ใช้สำหรับอ่านอักขระจากไฟล์ ส่งกลับอักขระที่ชี้โดยตัวชี้ไฟล์ หากสำเร็จ จะส่งกลับ EOF

นี่คือไวยากรณ์ของ fgetc() ในภาษา C

int fgetc(FILE *stream)

นี่คือตัวอย่าง fgetc() ในภาษา C

สมมติว่าเรามีไฟล์ "new.txt" ที่มีเนื้อหาดังต่อไปนี้ -

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

ทีนี้มาดูตัวอย่างกัน −

ตัวอย่าง

#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();
}

นี่คือผลลัพธ์

ผลลัพธ์

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

ในโปรแกรมข้างต้น เรามีไฟล์ข้อความ “new.txt” ตัวชี้ไฟล์ใช้เพื่อเปิดและอ่านไฟล์ กำลังแสดงเนื้อหาของไฟล์

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

fputc()

ฟังก์ชัน fputc() ใช้สำหรับเขียนอักขระลงในไฟล์ มันเขียนอักขระลงในไฟล์ หากสำเร็จ มิฉะนั้น จะส่งกลับ EOF

นี่คือไวยากรณ์ของ fputc() ในภาษา C

int fputc(int character, FILE *stream)

ที่นี่

อักขระ − ตัวละครจะถูกเขียนลงในไฟล์

สตรีม − นี่คือตัวชี้ไปยังไฟล์ที่จะเขียนอักขระ

นี่คือตัวอย่าง fputc() ในภาษา C

สมมติว่าเรามีไฟล์ "new.txt" ที่มีเนื้อหาดังต่อไปนี้ -

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

ทีนี้มาดูตัวอย่างกัน −

ตัวอย่าง

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

โปรแกรมจะแก้ไขไฟล์ “new.txt” มันจะไม่แสดงผลใด ๆ ไปที่หน้าจอ แต่จะแก้ไขไฟล์โดยตรง คุณสามารถตรวจสอบไฟล์ที่แก้ไข ข้อความต่อไปนี้เป็นข้อความที่แก้ไขของไฟล์ -

A

ในโปรแกรมข้างต้น ตัวชี้ไฟล์ f ใช้สำหรับเปิดไฟล์ “new.txt” และ fputc() ใช้สำหรับเขียนอักขระลงในไฟล์

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