Linux的基本文件操作函数

    Linux通过相应的对文件的IO函数来实现对文件的操作,这些函数通常被称作“不带缓冲的IO”,这是因为他们都是通过调用Linux的内核调用来实现的。Linux的基本文件操作函数包括open,read,write,iseek,close

    打开文件函数:#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);

            //如果打开文件不存在,则先创建它

    关闭文件函数:#include <unistd.h>

            int close(int fd);

    创建文件函数:#include <sys/types.h>

            #include <sys/stat.h>

            #include <fcntl.h>

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

        上面==int open(const char *pathname, O_WRONLY|O_CREAT|O_TRUNC, mode_t mode);

    写文件函数:#include <unistd.h>

            ssize_t write(int fd, void *buf, size_t count);

    文件偏移定位函数:#include <sys/types.h>

            #include <unistd.h>

            off_t lseek(int fds, off_t offset, int whence);

    读文件函数:#include <unistd.h>

            ssize_t read(int fd, void *buf, size_t count);

Linux的高级文件操作:

    文件状态操作函数:#include <sys/type.h>

            #include <sys/stat.h>

            int stat(const char *pathname, struct stat *sbuf);

            int fstat(int fd, struct stat *sbuf);

            int lstat(const char *pathname,,struct stat *sbuf);

    时间相关函数:    unsigned longst_atime;    //最近一次访问文件时间

            unsigned longst_mtime;    //最近的修改文件时间

            unsigned longst_ctime;    //最近一次对文件状态进行修改的时间

            #include <sys/types.h>

            #include <utime.h>

            int utime(const char *pathname, const struct utimebuf *times);

最新文章

  1. mybatis 对于基本类型数据传值的问题
  2. FlASK中的endpoint问题
  3. hdu4982 Goffi and Squary Partition (DFS解法)
  4. wampserver-----------如何设置wampserver在windows下开机自动启动。
  5. 【UVA】【11427】玩纸牌
  6. web pack的使用事项
  7. Windows Phone SDK 8.0 安装系统要求
  8. html-----006
  9. 尚未解决的intellij问题:补充措施
  10. Machine Learning—Mixtures of Gaussians and the EM algorithm
  11. Java笔记:Java集合概述和Set集合
  12. 2019清明期间qbxt培训qaq
  13. access十万级数据分页
  14. Word转PDF非常好用的软件&mdash;&mdash;pdfFactory Pro
  15. SPOJ UMR 10A 计算几何
  16. ThinkPHP 一直坚挺着
  17. 趣味编程:CPS风格代码(C#,F#版)
  18. 用Shell编写项目发布脚本
  19. 用setTimeout实现setInterval函数
  20. 新转移注意(caffe):ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory

热门文章

  1. icape3 的使用
  2. 在SUSE Linux Enterprise 11 SP1上用UDEV SCSI配置ASM
  3. MySQL与PostgreSQL相比哪个更好?
  4. c# 数据集调试工具插件
  5. open语句对文本和二进制文件的读写
  6. .NET高级软件工程师面试题排行榜(转载)
  7. Maven(三)理解Maven核心概念
  8. 【独家】阿里天池IJCAI17大赛第四名方案全解析(附代码)
  9. linux 正则表达式
  10. sdc-docker