C/C++中常用的一些输入输出函数

1、gets()

头文件:stdio.h
char*gets(char*buffer)
功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的
换行符被转换为null值,并由此来结束字符串。   
返回值:读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror
或feof函数检查是发生错误还是遇到EOF。
gets(s)函数与 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符
将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。

2、puts()

用 法: int puts(char *string);

 功 能: 送一字符串到流stdout中   

puts()函数用来向标准输出设备(屏幕)写字符串并换行,其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。

注意:puts输出字符串时要遇到'\0’也就是字符结束符才停止。 在输出字符串后回车符。

3、fopen()

函数功能:打开一个文件   

函数原型:FILE * fopen(const char * path,const char * mode);   

所需库:<stdio.h>   

返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。   一般而言,打开文件后会作一些文件读取或写入的动作,若打

开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理  

4、getc()
功 能: 从流中取字符  

用 法: int getc(FILE *stream);//read the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error.

getc的调用形式:ch=getc(fp);此处的fp是文件指针;函数功能是从文件指针指向的文件读入一个字符,并把它作为函数值返回给字符型变量ch。

getchar()相当于getc(stdin)

在iso  C中,getc()是被声明的一个宏

5、putc()

功 能: 输出一字符到指定流中   

用 法: int putc(int ch, FILE *stream);

putchar(char) 相当于 putc(ch,stdout)

c语言中3个标准文件指针:stdin,stdout,stderr

原文链接: https://www.cnblogs.com/Ranger98/archive/2012/04/11/2442011.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C/C++中常用的一些输入输出函数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/47049

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午11:07
下一篇 2023年2月8日 下午11:08

相关推荐