c语言基础函数表(C语言库函数之ungetc详解)
原函数:int ungetc(int char, FILE *stream),我来为大家讲解一下关于c语言基础函数表?跟着小编一起来看一看吧!
c语言基础函数表
原函数:
int ungetc(int char, FILE *stream)
函数说明: int ungetc(int char, FILE *stream) 将字符的字符(unsigned char类型)到指定的流,用于下一个读操作。
参数:
- char -- 是被放回到字符。这是通过作为整型转换。
- stream -- 是一个文件对象的指针,识别输入流。
返回值:
如果成功,则返回字符推回,否则,返回EOF并流保持不变。
如何使用ungetc() 函数:
#include <stdio.h>
int main () {
FILE *fp;
int c;
char buffer [256];
fp = fopen("file1.txt", "r");
if( fp == NULL ) {
perror("Error in opening file \n");
return -1;
}
while(!feof(fp)) {
c = getc (fp); /* replace ! with */
if( c == '!' ) {
ungetc (' ', fp);
} else {
ungetc(c, fp);
}
fgets(buffer, 255, fp);
fputs(buffer, stdout);
}
return 0;
}
假设有一个文本文件file1.txt,其中包含以下数据。
this is myfoal !c standard library !library functions and macros
编译和运行上面的程序,产生如下结果:
this is myfoal
c standard library
library functions and macros
library functions and macros
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com