c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)相关的知识,希望对你有一定的参考价值。
C 标准库 - <stdio.h>
文章目录
描述
C 库函数 int fgetc(FILE *stream)
从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。
声明
下面是 fgetc() 函数的声明。
int fgetc(FILE *stream)
参数
- stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了要在上面执行操作的流。
返回值
该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。
实例
下面的实例演示了 fgetc() 函数的用法。
file.txt文件内容:
这是 C 语言。这是一种系统程序设计语言。
#include <stdio.h>
int main ()
FILE *fp;
int c;
int n = 0;
fp = fopen("file.txt","r");
if(fp == NULL)
perror("打开文件时发生错误");
return(-1);
do
c = fgetc(fp);
if( feof(fp) )
break ;
printf("%c", c);
while(1);
fclose(fp);
return(0);
VS编译运行结果:
这是 C 语言。这是一种系统程序设计语言。
F:\\Arnold_Test\\20211223_jsonTest\\jsonTest\\Debug\\jsonTest.exe (进程 43400)已退出,代码为 0。
按任意键关闭此窗口. . .
以上是关于c语言fgetc()函数(从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动)的主要内容,如果未能解决你的问题,请参考以下文章