码迷,mamicode.com
首页 > 其他好文 > 详细

文件编程基础

时间:2014-11-11 14:05:54      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:ar   os   使用   sp   文件   on   bs   ad   size   

1.系统调用-创建:
int creat(const char *filename,mode_t mode)
#filename:路径文件名
#mode:模式
S_IRUSR 可读
S_IWUSR 可写
S_IXUSR 可执行
S_IRWXU 可读写执行

2.系统调用-打开
int open(const char *pathname,int flags)
#如果使用O_CREAT:
int open(const char *pathname,int flags,mode_t mode)
#路径文件名,打开标志
0_RDONLY   只读
O_WRONLY   只写    
O_RDWR     读写
O_APPEND   追加
O_CREAT    创建
O_NOBLOCK  非阻塞

3.系统调用-关闭
int close(int fd)
fd:open返回的文件描述符

4.系统调用-读
int read(int fd,const void *buf,size_t length)
读取length字节到buf指向的缓冲区,返回实际读取的字节数

5.系统调用-写
int write(int fd,const void *buf,size_t length)

6.系统调用-定位
int lseek(int fd,offset_t offset,int whence)
whence取值:
SEEK_SET:相对文件头
SEEK_CUR:读写指针当前位置
SEEK_END:相对文件尾
offset可取负值
如:lseek(fd,0,SEEK_END)返回文件长度
7.系统调用-访问判断
int access(const char *pathname,int mode)
mode:R_OK,W_OK,X_OK,F_OK(文件存在);成功返回0


文件编程基础

标签:ar   os   使用   sp   文件   on   bs   ad   size   

原文地址:http://www.cnblogs.com/ht-beyond/p/4089129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!