printf函数缓冲区问题
2015-12-29 19:36
337 查看
printf是一个行缓冲函数,先写到缓冲区,满足条件后,才将缓冲区刷到对应文件中,刷缓冲区的条件如下:
在多线程程序中尤其值得注意,fork时,缓冲区也被fork,要是之前缓冲区没有被刷新过的话,缓冲区中的内容依然存在,在子进程中再次调用printf就会出现自己不想要的输出。
/article/1419224.html
1.缓冲区填满 2.写入的字符中有‘\n’ '\r' 3.调用fflush手动刷新缓冲区 4.调用scanf等要从缓冲区中读取数据时,也会将缓冲区内的数据刷新
在多线程程序中尤其值得注意,fork时,缓冲区也被fork,要是之前缓冲区没有被刷新过的话,缓冲区中的内容依然存在,在子进程中再次调用printf就会出现自己不想要的输出。
相关链接:
/article/1460321.html/article/1419224.html
相关文章推荐
- 文件下载
- jquery 合并单元格
- error LNK2019: 无法解析的外部符号 (解决方法)
- impdp 使用network_link 迁移数据
- nginx配置location
- AVPlayer视频播放
- Oracle EBS交叉币种(4)-应付交叉币种
- 数据库乐观锁 & 悲观锁
- 2015年12月29日实习总结
- 【创建动态网站-第0讲】专业名词解释
- 管理界面的建立(自学习之二)
- linux系统的7种运行级别
- Unity3D研究院之构建游戏框架与导出IOS项目(一)
- Python编写数据结构中的二分查找
- x86汇编 知识汇总
- 【星路演】DeviceOne:跨平台APP开发平台
- 【项目】——ORACLE数据库中ROWNUM应用
- 查看自己电脑可以支持的最大内存量
- SQL语句
- UVA10344 23 out 5