C的输入输出——流的概念

1.流,绝大数而言是完全缓冲的,就是"读取"与“写入”实际上是从一块从被称为缓冲区的内存区域来回复制数据,用于输出流的缓冲区只有当它写满时才会被刷新到设备或是文件中(flush,物理写入);使用标准输入输出时,只有当操作系统可以判定他们与交互设备没有联系才进行完全缓冲,否则缓冲状态因编译器而异。常见的策略:将标准输入输出联系一起,当请求输入时同时刷新输出缓冲区

2.文本流,不同系统之间有所区别:MS-DOS\windows系统文本文件以回车符与换行符结尾,而Unix系统以换行符结尾;mac系统以回车符作为结尾;因此在不同系统之间传递文件就要设计格式转换:(1) Unix -> Windows:'\n' -> '\r\n';(2)Unix <- Windows'\n' <- '\r\n'  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章