文件读写

来源:互联网 发布:data science 知乎 编辑:程序博客网 时间:2024/05/23 18:33


1打开文件

#include <fcntl.h>

int open(const char *pathname,int oflag)

功能:打开文件,返回文件描述符

参数:oflag    O_RDONLY 只读打开

O_WRONLY 只写打开

O_RDWR 读写打开

返回值:成功,文件描述符;失败,-1

关闭文件

#include<unistd.h>

int close(int filedes);

功能:关闭文件

参数:filedes 文件描述符

返回值:成功,0;失败,-1

3文件定位

#include<unistd.h>

off_t lseek(int filedes,off_t offset,int whence)

功能:使文件指针指向特定偏移量

参数:

offset  whence基础之上的偏移量

whence  SEEK_SET文件开始处

SEEK_CUR  文件指针当前位置

SEEK_END 文件末尾

返回值:成功,新的偏移量;失败,-1

读取数据

#include<unistd.h>

ssize_t read(int filedes,void *buf,size_t nbytes)

功能:从文件(广义)中读取字符,保存在buf中。

返回值:成功,字节数;文件末尾,0;失败,-1

写入数据

#include<unistd.h>

ssize_t write(int filedes,const void *buf,size_t nbytes)

功能:将buf中数据写入文件

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

0 0