C語言中的fgetc()和fputc()


fgetc()

fgetc() 函式用於從檔案中讀取字元。如果成功,則返回檔案指標指向的字元,否則返回 EOF。

以下是 C 語言中 fgetc() 的語法:

int fgetc(FILE *stream)

以下是一個 C 語言中 fgetc() 的示例:

假設我們有一個名為“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。

以下是 C 語言中 fputc() 的語法:

int fputc(int character, FILE *stream)

這裡:

char − 要寫入檔案的字元。

stream − 這是指向要寫入字元的檔案的指標。

以下是一個 C 語言中 fputc() 的示例:

假設我們有一個名為“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);

更新於: 2020-06-26

4K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告