首页 > 代码库 > 文件编程基础
文件编程基础
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
文件编程基础