Chinaunix首页 | 论坛 | 博客
  • 博客访问: 591253
  • 博文数量: 126
  • 博客积分: 4379
  • 博客等级: 上校
  • 技术积分: 2110
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-06 22:35
文章分类

全部博文(126)

文章存档

2012年(5)

2011年(3)

2010年(2)

2009年(116)

分类: LINUX

2009-02-11 22:47:46

STDIN_FILENO(0)STDOUT_FILENO(1)STDERR_FILENO(2)

#include

(1)   int open(const char *pathname, int oflag, /*mode_t mode */);

                                                 若成功则返回文件描述符,若出错则返回-1

oflag:     O_RDONLYO_WRONLYO_RDWR

              O_APPENDO_TRUNCO_NOCTTYO_NONBLOCK

              O_CREAT(mode_t)O_EXCLO_SYNC

int creat(const char *pathname, mode_t mode);

                                                 若成功则返回文件描述符,若出错则返回-1

       等效:open(pathname, O_WRONLY | O_CREAT | O_TRUNC, mode)

#include

(2)   int close(int filedes);                                                          

                                                 若成功则返回0,若出错则返回-1

(3)   off_t lseek(int fd, off_t offset, int whence)

                                                 若成功则返回新的文件偏移量,若出错则返回-1

Whence:              SEEK_SETSEEK_CURSEEK_END

(4)     ssize_t read(int fd, void *buf, size_t nbytes);

                                          若成功则返回读到的字节数,若已到文件结尾则返回0,若出错则返回-1

       ssize_t 带符号,size_t 不带符号

(5)     ssize_t write(int fd, const void *buf, size_t nbytes);

                                                 若成功则返回已写的字节数,若出错则返回-1

(6)     int dup(int fd);

int dup2(int fds, int fds2);

                                                 若成功则返回新的文件描述符,若出错则返回-1

(7)     int fsync(int fd);

int fdatasync(int fd);

void sync(void);

                                                 若成功则返回0,若出错则返回-1

(8)     int fcntl(int fd, int cmd, …/*int arg*/);     改变打开文件的属性

                                                 若成功则依赖于cmd,若出错则返回-1

       cmd:       F_DUPFDF_SETFDF_GETFD

                     F_GETFLF_SETFL

                     F_GETOWNF_SETOWN

(9)     #include

#include

int ioctl(int fd, int request, …);

                                                 若成功则返回其他值,若出错则返回-1

阅读(1796) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~