本章所有示例代码>>gtihub
15.1 标准I/O函数的优点
fopen、feof、fgets、fputs函数等。
1. 标准I/O函数的两个优点
- 标准I/O函数具有良好的移植性(Portability)(ANSIC)
- 标准I/O函数可以利用缓冲提高性能
创建套接字时,操作系统将生成用于I/O的缓冲。此缓冲在执行TCP协议时发挥着非常重要的作用。此时若使用标准I/O函数,将得到额外的另一缓冲的支持。
标准I/O缓冲的主要目的是为了提高性能,但套接字中的缓冲主要是为了实现TCP协议而设立的。
实际上,缓冲并非在所有情况下都能带来卓越的性能,但需要传输的数据越多,有无缓冲带来的性能差异越大。
- 传输的数据量
- 数据向输出缓冲移动的次数
2. 标准I/O函数和系统函数之间的性能对比
如果使用未提供缓冲的read&write函数传输较大的数据,向目的地发送需要花费很长的时间。
使用fputs&fgets函数传输较大数据&