美文网首页
Linux文件操作(读写,属性操作,目录操作)

Linux文件操作(读写,属性操作,目录操作)

作者: FakeCSer爱去网吧 | 来源:发表于2020-05-13 21:18 被阅读0次
  • 读写


  • 两类文件读写的函数
    • 不带缓冲区的文件读写函数: POSIX标准,系统调用接口,操作fd
      open() read() write() close() lseek()
    • 带缓冲区的文件读写函数: ANSI标准,标准I/O C库接口,操作流
      fopen() fread() fwrite() fseek() fclose()
      从图上可以看出来,标准c库调用了POSIX接口中的系统调用

还会用到gets/fgets/puts/fputs

POSIX标准与ANSI标准
ANSI C 的目标是为各种操作系统上的 C 程序提供可移植性保证,而不仅仅限于 UNIX。 该标准不仅定义了 C 编程语言的语发和语义,而且还定义了一个标准库。这个库可以根据 头文件划分为 15 个部分,其中包括:字符类型 (<ctype.h>)、错误码 (<errno.h>)、 浮点常数 (<float.h>)、数学常数 (<math.h>)、标准定义 (<stddef.h>)、 标准 I/O (<stdio.h>)、工具函数 (<stdlib.h>)、字符串操作 (<string.h>)、 时间和日期 (<time.h>)、可变参数表 (<stdarg.h>)、信号 (<signal.h>)、 非局部跳转 (<setjmp.h>)、本地信息 (<local.h>)、程序断言 (<assert.h>) 等等。
电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE) 最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。

**关于系统调用,c,c++的I/O和文件读写,开一篇新的备忘来记录,https://www.jianshu.com/writer#/notebooks/42912661/notes/74155287/preview
**

  • 属性操作
    1. 获取属性stat/lstat/fstat(区别在于是通过传入 路径/链接/文件描述符 作为参数来指定文件)
      注意属性信息存在结构体 struct stat中
    2. 修改访问权限chmod/fchmod(区别同上)
    3. 修改用户ID组ID:chown/fchown/lchown(同上)
    4. 获取用户信息getpwuid/getpwnam
    5. 改变文件大小truncate/ftruncate
    6. 获取时间属性utime
    7. 改变已经打开的文件属性 fcntl
    8. 文件重命名rename renameat
  • 目录操作
    1. 打开 opendir
    2. 读取 readdir
    3. 关闭 closedir
    4. 目录创建删除 mkdir mkdirat rmdir
  • 文件共享 以及dup dup2
  • 文件链接 link linkat unlink unlinkat remove
  • 符号链接 symlink symlinkat

相关文章

  • Linux文件操作(读写,属性操作,目录操作)

    读写 两类文件读写的函数不带缓冲区的文件读写函数: POSIX标准,系统调用接口,操作fdopen() read(...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • Linux文件操作

    文件操作 (Linux文件操作)) [文件|目录] Linux文件操作:为了对文件和目录进程处理,你需要用到系统...

  • linux的简单命令操作

    Linux目录介绍:文件目录 作用 Linux简单的操作命令: Linux查看文件操作:ls命令:产看文件夹...

  • Ubuntu权限详解

    在Linux系统中,文件的权限控制着文件的所有操作,比如一个文件的读写权限、执行权限、是否为目录等等。以下操作全部...

  • Python 学习笔记6 2018-04-13

    文件操作: 1,文件的读写操作 2,文件的各种系统操作 3,存储对象 1,文件的读写操作 读写数据: ...

  • Linux命令

    Linux 操作命令 文件路径操作从当前目录开始 文件路径操作从更目录上一级目录 文件权限 读,写,执行分别用r,...

  • linux 命令(持续更新ing ...)

    查看系统相关信息 直接作用于linux系统的相关操作 文件目录相关操作 磁盘操作 获取帮助 linux操作系统访问...

  • python012-文件操作

    文件的基本操作 1 文件操作步骤 打开文件 读写等操作 关闭文件 注意:可以只打开和关闭文件,不进行任何读写操作。...

  • Linux基础(一)

    一、Linux操作系统介绍 二、文件目录操作 1、ls list 列出当前目录下(所有的文件和目录) 2、cd ...

网友评论

      本文标题:Linux文件操作(读写,属性操作,目录操作)

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