fgetc
意為從檔案指標stream指向的檔案中讀取一個字元,讀取一個位元組後,游標位置後移一個位元組。
功 能
編輯從流中讀取字元。
用法
編輯格式:int fgetc(FILE *stream);
這個函式的返回值,是返回所讀取的一個位元組。如果讀到檔案末尾或者讀取出錯時返回EOF。
程式例
編輯
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#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則表示到了檔案尾,或出現了錯誤。
範例
1
2
3
4
5
6
7
8
9
10
|
#include<stdio.h> void main() { FILE *fp; int c; fp= fopen ( "exist" , "r" ); while ((c= fgetc (fp))!=EOF) printf ( "%c" ,c); fclose (fp); } |