嵌入式Linux高级编程-01posix 文件操作教学课件.ppt

嵌入式Linux高级编程-01posix 文件操作教学课件.ppt

Dup和dup2函数 dup返回的新文件描述符一定是当前可用的(即当前没有在该文件描述符打开文件的)文件描述符中的最小数值。 dup2可以用newfd参数指定新描述符的数值。如果newfd当前已经打开,则先将其关闭再做dup2操作,如果oldfd等于newfd,则dup2返回newfd而不关闭它。 Dup和dup2函数 中程在线信息产业培训网 嵌入式Linux高级编程 主要内容: 1、系统调用概述 2、文件I/O 3、与文件操作常用函数 系统调用 在linux中用户程序不能直接访问内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。 系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序。 用户程序接口API 在linux中用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准—POSIX标准。这些系统调用编程接口主要通过C库(libc)实现的。 用户程序接口API 系统调用、API与系统命令之间的关系 文件I/O 可用的文件I / O函数——打开文件、读文件、写文件等等。大多数U N I X文件I / O只需用到5个函数:open、read、write、lseek 以及close。 不带缓存指的是

文档评论(0)

1亿VIP精品文档

相关文档