描述

C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。

声明

下面是 fgetc() 函数的声明。

int fgetc(FILE *stream)

参数

stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要在上面执行操作的流。

返回值

该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

实例

下面的实例演示了 fgetc() 函数的用法。

#include

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);

}

假设我们有一个文本文件 file.txt,它的内容如下。文件将作为实例中的输入:

We are in 2014

让我们编译并运行上面的程序,这将产生以下结果:

We are in 2014

c 语言中fgetc函数,C 库函数 - fgetc()相关推荐

  1. c语言 fgetc函数,C 库函数 – fgetc()

    C 库函数 - fgetc() 描述 C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动. 声明 下面是 f ...

  2. c语言中div函数,C 库函数

    C 库函数 - div() 描述 C 库函数 div_t div(int numer, int denom) 把 numer(分子)除以 denom(分母). 声明 下面是 div() 函数的声明. ...

  3. c语言中 isalpha函数,C 库函数 - isalpha()函数

    isalpha函数说明 isalpha原型:extern int isalpha (int c) isalpha头文件:(旧版本的编译器使用) isalpha功能:判断字符是英文字母 isalpha说 ...

  4. c语言中fputc函数的作用是,C语言中fputc函数的用法

    C语言中fputc函数的用法 C语言中fputc函数的用法为"int fgetc (FILE *fp)",该函数的作用是从指定的文件中读取一个字符, 读取成功时会返回读取到的字符, ...

  5. c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发

    Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣.这篇文章将先简单的 ...

  6. c语言中memcpy函数_带有示例的C中的memcpy()函数

    c语言中memcpy函数 memcpy()函数 (memcpy() function) memcpy() is a library function, which is declared in the ...

  7. c语言中sqrt函数_sqrt()函数以及C ++中的示例

    c语言中sqrt函数 C ++ sqrt()函数 (C++ sqrt() function) sqrt() function is a library function of cmath header ...

  8. _nop_在c语言里什么作用,单片机c语言中nop函数的使用方法和延时计算

    原标题:单片机c语言中nop函数的使用方法和延时计算 标准的C语言中没有空语句.但在 的C语言编程中,经常需要用几个空指令产生短延时的效果. 这在汇编语言中很容易实现,写几个nop就行了. 在C51中 ...

  9. c语言中free函数_free()函数与C ++中的示例

    c语言中free函数 C ++ free()函数 (C++ free() function) free() function is a library function of cstdlib head ...

最新文章

  1. 如何使用Lombok来优雅的编码
  2. matlab 将矩阵A写入文件
  3. 用python赚零花钱_用Python拓展副业的几种方式
  4. SmartQuery WebPart 2.0 发布。
  5. nyoj-483--Nightmare--BFS+允许回头
  6. 网银系统服务器架构设计,网上银行建设架构精选.pdf
  7. redis介绍以及安装
  8. webpack 图片的路径与打包
  9. SpringBoot-动力节点-王鹤
  10. 40个Java多线程问题总结【转】
  11. [C++项目]C++实现简易的酒店管理系统
  12. 问题解决:Unable to establish SSL connection.
  13. C++中单独大括号的意义
  14. 黑苹果万能驱动神器 Hackintool 3.8.4中文版
  15. 手把手教你开发photoshop面板插件(附demo和工具)
  16. 第三方物流wms仓储管理的主要内容
  17. 服务端渲染(SSR) 通用技术解决方案
  18. 原生js实现轮播图——小肉包
  19. 简帛企业云智库知识管理系统
  20. 鲍广华c语言实用教程答案,C语言程序设计实用教程习题答案

热门文章

  1. linux mysql 磁盘空间_磁盘空间满了之后MySQL会怎样
  2. can收发器 rx_CANOpen系列教程03 _CAN收发器功能、原理及作用
  3. centos7时间同步_centos 8.x系统配置chrony时间同步服务
  4. fiddler修改支付金额_不容忽视的记账工具:支付宝记账
  5. python3 gui协程_Python3进阶-协程
  6. java 枚举迭代_Java中的枚举和迭代器之间的区别
  7. Redis为什么变慢了?一文详解Redis性能问题 | 万字长文
  8. jQuery.html()方法ie下不能设置html代码的问题
  9. innerHTML、innerText和outerHTML、outerText的区别
  10. python ping利用线程池获取在线设备