qidao123.com技术社区-IT企服评测·应用市场

标题: 文件IO-操作函数(3) [打印本页]

作者: 慢吞云雾缓吐愁    时间: 2025-4-16 20:07
标题: 文件IO-操作函数(3)
使用Linux内核提供的函数对文件进行操作
打开文件
  1. //头文件
  2. #include<sys/types.h>
  3. #include<sys/stat.h>
  4. #include<fcntl.h>
  5. //函数原型
  6. //返回值:返回一个文件描述符,如果打开成功返回非负整数,失败返回-1
  7. //flag:O_RDONLY(只读)、O_WRONLY(只写)、O_RDWR(可读可写)三选一
  8. int open(const char *pathname,int flags);//要打开的文件路径
  9. int open(const char *pathname,int flags,mode_t mode);
复制代码
关闭文件
  1. //头文件
  2. #include<unistd.h>
  3. //函数原型
  4. int close(int fd);//fd:文件描述符  返回值:成功返回0失败返回-1
复制代码
读取数据
  1. //头文件
  2. #include<unistd.h>
  3. //函数原型
  4. ssize_t read(int fd,void *buf,size_t count);
  5. //fd:文件描述符
  6. //buf:放读取数据的缓冲区
  7. //count:读取的字节数
  8. //返回值:实际读取的数目,如果为零,则到文件末尾,为-1说明读取错误
复制代码
写入数据
  1. //头文件
  2. #include<unistd.h>
  3. //函数原型
  4. ssize_t write(int fd,void *buf,size_t count);
  5. //fd:文件描述符
  6. //buf:放写入数据的缓冲区
  7. //count:写入的字节数
  8. //返回值:实际写入的数目,,为-1说明写入错误
复制代码
文件偏移
  1. //头文件
  2. #include<unistd.h>
  3. #include<sys/types.h>
  4. //函数原型
  5. off_t lseek(int fd,off_t offset int whence);
  6. //fd:文件描述符
  7. //offset:相较于whence的偏移量
  8. //whence:设置文件位置 SEEK_SET:文件开头  SEEK_CUR:当前位置  SEEK_END:文件末尾
  9. //返回值:成功返回文件指示器相较于文件开头的偏移量,以字节为单位
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4