unixlinux环境高级编程.pptVIP

  • 10
  • 0
  • 约8.71千字
  • 约 41页
  • 2018-08-02 发布于湖北
  • 举报
unixlinux环境高级编程

低级文件I/O 系统调用 open( ) read( ) write( ) lseek( ) dup( ) dup2() fcntl( ) lockf( ) flock( ) ioctl( ) close( ) 文件描述 当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,用open或creat返回的文件描述符标识该文件,将其作为参数传送给read、write、lseek和close等。 按照惯例,UNIX shell使文件描述符: 0-stdin 1-stdout 2-stderr 在POSIX.1应用程序中,标准I/O描述符被定义为: 0-STDIN_FILENO; 1-STDOUT_FILENO; 2-STDERR_ FILENO 这些常数都定义在头文件unistd.h中。 文件描述符的范围是0 ~ OPEN_MAX。早期的UNIX版本采用的上限值是1 9 (即2 0),现在很多系统则将其增加至256且可以以内核参数的办法设置,比方说1024。 原始系统数据类型 在UNIX/Linux的开发过程中用到的以_t结尾的数据为系统原始数据。 系统原始数据在头文件sys/types.h中被定义。 出错处理 UNIX函数出错时,往常返回一个负值,而且整型变量errno通常设置为具有特定信息的一个值。例如,open函数如成功执行则返回

文档评论(0)

1亿VIP精品文档

相关文档