unistd.h 和 fcntl.h到底什么联系与区别?

勇敢小鱼 2014-04-10 01:24:19
都说:
fcntl.h定义了很多宏和open,fcntl函数原型
unistd.h定义了更多的函数原型

那意思是说read write等这些函数是定义在unistd中?
为何我文件中不引入unistd 只引入fcntl 仍然可以用read write等函数
求指教。谢谢

...全文
514 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CyberLogix 2014-04-12
  • 打赏
  • 举报
回复
因为fcntl中引入了unistd ,说的对
qq120848369 2014-04-11
  • 打赏
  • 举报
回复
根据manpage引入头文件,不要假设fctnl.h包含了unistd.h
gaomingjava 2014-04-10
  • 打赏
  • 举报
回复
2楼正解。能够找到肯定是直接或者间接引用过。
SweetTimeRose 2014-04-10
  • 打赏
  • 举报
回复
因为fcntl中引入了unistd
ZG 2014-04-10
  • 打赏
  • 举报
回复
头文件只是函数声明,在哪个头文件中声明中都可以,具体的函数定义在源文件中 如果将要调用的函数直接声明在你的源文件中,你可以两个头文件都不包

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧