fgetc

2puT發表於2016-07-15


意為從檔案指標stream指向的檔案中讀取一個字元,讀取一個位元組後,游標位置後移一個位元組。
中文名
fgetc
概    述
意為從檔案指標stream
功 能
從流中讀取字元
用    法
格式:int fgetc(FILE *s

功 能

編輯
從流中讀取字元

用法

編輯
格式: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);
}