C 库函数 - ungetc()
C 语言教程
· 2019-02-23 23:14:12
描述
C 库函数 int ungetc(int char, FILE *stream) 把字符 char(一个无符号字符)推入到指定的流 stream 中,以便它是下一个被读取到的字符。
声明
下面是 ungetc() 函数的声明。
int ungetc(int char, FILE *stream)
参数
- char -- 这是要被推入的字符。该字符以其对应的 int 值进行传递。
- stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了输入流。
返回值
如果成功,则返回被推入的字符,否则返回 EOF,且流 stream 保持不变。
实例
下面的实例演示了 ungetc() 函数的用法。
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
char buffer [256];
fp = fopen("file.txt", "r");
if( fp == NULL )
{
perror("打开文件时发生错误");
return(-1);
}
while(!feof(fp))
{
c = getc (fp);
/* 把 ! 替换为 + */
if( c == '!' )
{
ungetc ('+', fp);
}
else
{
ungetc(c, fp);
}
fgets(buffer, 255, fp);
fputs(buffer, stdout);
}
return(0);
}
假设我们有一个文本文件 file.txt,它的内容如下。文件将作为实例中的输入:
this is codercto !c standard library !library functions and macros
让我们编译并运行上面的程序,这将产生以下结果:
this is codercto +c standard library +library functions and macros +library functions and macros
点击查看所有 C 语言教程 文章: https://codercto.com/courses/l/17.html
Producter 让产品从0到1
周楷雯 / 人民邮电出版社 / 2016-12-25 / CNY 69.00
这是一本以App Store首页推荐的成功App为例阐述如何完成一款App产品的设计、开发和营销的书。在这本书之后,作者的《一炷香》和《字里行间》两款产品也接连被App Store首页推荐。 《Producter 让产品从0到1》从产品的设计、产品的实现、产品的迭代、产品的营销、产品的进阶等几个角度,全面讲解了产品设计的基本原则、设计的重要性、设计的感觉、实用的设计工具、简单的iOS开发、产......一起来看看 《Producter 让产品从0到1》 这本书的介绍吧!