Linux系统编程--文件(二)
来源:互联网 发布:天猫直播数据在哪里看 编辑:程序博客网 时间:2024/05/20 19:18
一、文件的输入输出
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
参数
pathname:要打开或创建的含路径的文件名
flags:打开文件的方式
mode:当且仅当第二个参数使用了O_CREAT时,需使用第三个参数以说明新文件的存取权限。
creat
#include<sys/types.h>#iclude<sys/stat.h>#include<fcntl.h>int creat(const char *pathname, mode_t mode);
成功调用返回一个文件描述符,错误返回-1
参数
pathname:要打开或创建的文件名,如果pathname指向的文件不存在,则创建一个新文件,如果存在,则原文件将被新文件覆盖。
mode:文件权限。
close
#include<unistd.h>int close(int fd);
成功调用返回0,错误返回-1。
参数
fd:需要关闭的文件的描述符,由open或creat函数得到。
利用open或creat系统调用创建一个新文件
二、文件的读写
read
#include<unistd.h>ssize_t read(int fd, void *buf, size_t count);
返回值表示实际读取到的字节,返回0,表示已达文件尾或无可读取的数据,错误返回-1
参数
从文件描述符fd所指向的的文件中读取count个字节的数据到buf所指向的缓存中
write
#include<unistd.h>ssize_t write(int fd, const void *buf, size_t count)
成功调用返回写入字节数,错误返回-1
参数
将buf所指向的缓冲区中的count个字节数据写入到由文件描述符fd所指示的文件中
三、文件读写指针的移植
#include<sys/types.h>#include<unistd.h>off_t lseek(int fildes, off_t offset, int whence);
成功调用返回当前读写位置,错误返回-1
参数
fildes:已打开的文件描述符
offset:根据参数whence来移动读写位置的位移数
whence:开始位置
文件读写和文件读写指针的移动操作过程
0 0
- Linux系统编程--文件(二)
- Linux系统文件I/O编程(二)---文件锁函数
- Linux系统文件I/O编程(二)---文件锁函数
- Linux系统文件编程
- Linux系统编程(二)
- linux系统编程之文件与I/O(二):文件的读取写入
- 四、Linux系统编程-文件和IO(二)文件的读写
- linux系统编程之文件与I/O(二):文件的读取写入
- linux系统编程之文件与I/O(二):文件的读取写入
- LINUX文件编程-系统调用
- linux文件编程-系统调用
- Linux文件编程--系统调用
- Linux系统编程--文件(一)
- Linux系统编程--文件(三)
- Linux系统编程--文件(四)
- Linux系统编程文件IO
- 【Linux系统调用】文件编程
- Linux系统编程2.文件
- Unity之Zip解压
- 博客搬家到『干货时代』了
- WebService实例
- VR分屏之OpenGL-OpenGL ES来播放视频
- [php]对象遍历
- Linux系统编程--文件(二)
- Web---演示Servlet的相关类、下载技术、线程问题、自定义404页面
- 使用Mybatis进行连表查询、left join
- KMP 算法的数学推导
- Libgdx之Pixmap
- 快速幂算法
- 阿里巴巴和淘宝集团web安全标准
- WPF,去掉ListBox的右键选中项
- 我的Android进阶之旅------>Android颜色值(#AARRGGBB)透明度百分比和十六进制对应关系以及计算方法