日期:2014-05-16  浏览次数:20845 次

fopen既然是标准C函数,open是Linux下的系统调用,那么AIX/Solaris等其他类Unix操作系统下对应的系统调用函数分别是什么 ?
还是open 吗 ?
在学习Linux C程序设计的时候,遇到了若干以"f"为前缀的函数, 它们通常都有一个不带"f"的函数与其对应, 例如: fopen/open , fwrite/write, fprintf/printf, 请问这些函数的区别是否就是两点:
1. 标准C函数/Linux系统调用   ?
2. 带缓冲/不带缓冲  ?

谢谢!

------解决方案--------------------
不全是。比如fprintf和printf都是c标准的。

buffer IO或者unbuffer IO也是可以控制的,setbuf/setvbuf
------解决方案--------------------
你说的都是他们的区别, 没什么问题.

只要能服务自己产品即可, 你选择用什么都是你的选择, 只要能够满足性能需求即可.
------解决方案--------------------
一般都遵循一个标准的,posix
------解决方案--------------------
参考POSIX标准!
------解决方案--------------------
http://technet.microsoft.com/library/bb463220