美文网首页
Linux 文件IO

Linux 文件IO

作者: 农民工__乔Young | 来源:发表于2017-12-18 11:07 被阅读0次

在linux中一切皆文件。
1、creat

int creat(const char* pathName,mode_t mode);//成功返回文件描述符,失败返回-1
pathName:相对路径或绝对路径 mode_t:同chmod的参数
eg:creat("file.txt",o777);

2、open

int open(const char* pathName,int flags);//成功返回文件描述符,失败返回-1
flags:O_RDONLY O_WRONLY O_RDWR

3、close

close(int fd);//成功返回0,失败返回-1

4、read

size_t read(int fd,vodi *buf,size_t count);//成功返回读取到的字节数,失败返回-1

5、write

size_t write(int fd,void* buf,size_t count);////成功返回写入到文件的字节数,失败返回-1

6、lseek

off_t lseek(int fd,off_t offset,int whence)
SEEK_SET            参数offset即为新的读写位置
SEEK_CUR            当前读写位置后增加offset个位移量。
SEEK_END            将读写位置指向文件尾后再增加offset个位移量

当whence值为SEEK_CUR或SEEK_END时,参数offset允许负值的出现

下列是较特别的使用方式:
1)欲将读写位置移到文件开头时:lseek(fd, 0, SEEK_SET)
2)欲将读写位置移到文件尾时时:lseek(fd, 0, SEEK_END)
3)欲将取得目前文件位置时:lseek(fd, 0, SEEK_CUR)

返回值:当调用成功时则返回目前的读写位置,也就是距离文件开头多少个字符。若有错误则返回-1

补充
Linux中文件描述符fd和文件指针fp

相关文章

  • Linux 文件IO 和 标准IO

    [TOC] Linux 文件IO 和 标准IO Linux 文件IO Linux中做文件IO最常用到的5个函数是:...

  • Linux编程学习笔记 | Linux IO学习[2] - 标准

    在上一篇Linux编程学习笔记 | Linux IO学习[1] - 文件IO中,我总结了Linux下的文件IO。文...

  • 浅析 Linux 文件 IO 读写

    浅析 Linux 文件 IO 读写 Linux的文件IO子系统是Linux中最复杂的一个子系统(没有之一)。读者可...

  • Linux 文件IO

    在linux中一切皆文件。1、creat 2、open 3、close 4、read 5、write 6、lsee...

  • 2019-06-16 IO文件操作---C语言

    Linux下普通IO文件操作---C语言 普通文件IO总结 FILE结构体 打开文件fopen函数 文件指针名=f...

  • 11.标准IO库

    标准IO和文件IO有什么区别 看起来使用时都是函数,但是:标准IO是C库函数,而文件IO是linux系统的API ...

  • 2018-07-03

    Netty实践与NIO原理 一、阻塞IO与非阻塞IO Linux网络IO模型(5种) (1)阻塞IO模型 所有文件...

  • NIO

    JavaIO演进之路 IO基础入门 Linux 网络IO模型简介 linux内核把所有的外部设备都看做一个文件,对...

  • 详解linux文件IO

    open一个文件 在Linux中,一个进程启动后,会在内核空间创建一个PCB进程控制块,这个PCB中有一个已打开文...

  • 软件架构设计-操作系统

    操作系统 直接IO与缓冲IO 缓冲io又称作标准I/O,大多数文件系统的默认IO操作都是缓冲IO。在linux的缓...

网友评论

      本文标题:Linux 文件IO

      本文链接:https://www.haomeiwen.com/subject/hcwpwxtx.html