fgetc,getc,getchar,fputc,putc,putchar总结
来源:互联网 发布:怎么把淘宝放到桌面 编辑:程序博客网 时间:2024/05/17 01:18
输入输出函数家族
家族名 目的 可用于所有的流 只用于stdin和stdout
getchar 字符输入 fgetc,getc getchar
putchar 字符输出 fputc,putc putchar
gets 文本行输入 fgets gets
puts 文本行输出 fputs puts
scanf 格式化输入 fscanf scanf
printf 格式化输出 fprintf printf
注意点:
fgetc和fputc都是真正的函数,但是getc,putc,getchar和putchar都是通过#define指令定义的宏,
所以在调用getc,putc,getchar和putchar时不能使用具有副作用的参数。
fgets的用法如下:
CHAR *fgets(CHAR *string,int n,FILE *stream);
fgets()用来从参数stream所指的文件内读入字符并存到参数string所指的内存空间,直到出现换行字符、读到文件尾或是已读了n-1个字符为止,最后会加上NULL作为字符串结束。如果在未读满n-1个字符之时,读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符,再有一个字符为NULL。如果string无法存放整行,则下一次调用fgets时将从stream的下一个字符开始读取,不会出现数据丢失的情况。
fputs向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。
gets从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。
gets函数不安全,没有限制输入缓冲区的大小,容易造成溢出,所以尽量不要使用gets。
puts输出字符串时要遇到'\0’也就是字符结束符才停止,所以字符串末尾要加上'\0',如: string[10]='\0'。
- fgetc,getc,getchar,fputc,putc,putchar总结
- fgetc getc getchar fputc putc putchar
- 非格式化输入输出getc、fgetc、getchar、putc、fputc、putchar
- fgetc,getc,getchar,fputc,putc和putchar函数的介绍及易犯的错误
- 《c和指针》笔记--梳理一下fgetc,getc,getchar,fputc,putc,putchar....
- 5.6 getc/putc、fgetc/fputc和getchar/putchar-流的单字符读写
- fgetc fputc fgets fputs fprintf fscanf getc getchar gets putc putchar puts ungetc函数介绍
- fgetc fputc fgets fputs fprintf fscanf getc getchar gets putc putchar puts ungetc函数介绍
- fputc、putc、putchar
- putc、fputc、putchar
- C语言中fgetc、fputc和getc、putc的区别是什么
- C语言中fgetc、fputc和getc、putc的区别是什么
- getc、fgetc、getchar、ungetc
- 输入和获取字符的使用(putchar,getchar,puts,gets,fputc,fgetc,fscanf,fprintf)
- fgetc、getc、getchar、scanf比较
- fgetc, fgets, getc, getchar, gets,
- c中fgetc()/getc()/getchar()函数
- putc & getc
- [kuangbin带你飞]专题十二 基础DP1
- Unity3d_FPS游戏(人物控制篇)
- CSS基础知识
- POJ 1038 Bugs Integrated, Inc. 状态压缩dp+3进制枚举
- 哈希表的构建方法
- fgetc,getc,getchar,fputc,putc,putchar总结
- JAVA实现链表的基本操作
- Hibernate学习记录4 缓存机制
- [已解决] 收到广播无法启动activity
- spring JPA 实体创建 分页排序 时间比较
- 博客第一天!
- 封装js发送http请求
- 去哪儿网-后台开发-一面
- ML的45问(3)——神经网络与感知器法则、反向传播算法