系统编程-------文件操作

2017-01-09  本文已影响7人  Hassan_chao

文件的操作

1、文件打开

使用open函数打开和创建函数

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);

参数:

返回值:

​ 打开成功,返回文件描述符;失败,返回-1

使用create函数创建文件并打开

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

参数:

返回值:

​ 打开的文件描述

2、读写文件

>### 使用read函数从文件中读取数据
#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);

参数:

返回实际读取的字节数([0,count]区间变化)。返回0,表示读取到了文件的尾部;读取失败,返回-1;

使用write函数向指定文件中写入数据

#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);

参数:

返回值:成功,返回实际写入字节数;失败返回-1.

定位文件

使用lseek函数定位指定已打开文件的读写指针

#include <sys/types.h>
#include <unistd.h>off_t lseek(int fd, off_t offset, int whence);

参数:

SEEK_SET  相对文件首部偏移
SEEK_CUR    相对文件当前读写位置偏移
上一篇下一篇

猜你喜欢

热点阅读