fgetc是一種計算機語言中的函式。意為從檔案指針stream指向的檔案中讀取一個字元,讀取一個位元組後,游標位置後移一個位元組。格式:int fgetc(FILE *stream);。
基本介紹
功 能,用法,程式例,Linux C,相關函式,表頭檔案,定義函式,函式說明,返回值,範例,
功 能
從流中讀取字元。
用法
這個函式的返回值,是返回所讀取的一個位元組。如果讀到檔案末尾或者讀取出錯時返回EOF。
(雖然返回一個位元組,但返回值不為unsigned char的原因為,返回值要能表示-1(即為EOF)。)
程式例
#include <string.h> #include <stdio.h> #include <conio.h> int main(void) { FILE *stream; char string[ ] = "This is a test"; int ch; /* open a file for update */ stream = fopen("DUMMY.FIL", "w+"); /* write a string into the file */ fwrite(string, strlen(string), 1, stream); /* seek to the beginning of the file */ fseek(stream, 0, SEEK_SET); do { /* read a char from the file */ ch = fgetc(stream); /* display the character */ putch(ch); } while (ch != EOF); fclose(stream); return 0;}
Linux C
相關函式
open,fread,fscanf,getc
表頭檔案
include<stdio.h>
定義函式
int fgetc(FILE * stream);
函式說明
fgetc()從參數stream所指的檔案中讀取一個字元,並把它作為一個字元返回。若讀到檔案尾或出現錯誤時,它就返回EOF,你必須通過ferror或feof來區分這兩種情況。
返回值
fgetc()會返回讀取到的字元,若返回EOF則表示到了檔案尾,或出現了錯誤。
範例
#include<stdio.h>void main(){ FILE *fp; int c; fp=fopen("exist","r"); while((c=fgetc(fp))!=EOF) printf("%c",c); fclose(fp);}