(1)stat函数:显示文件的相关信息(类似于 ls -l的感觉)

头文件及函数原型:

函数参数:path:文件的路径,buf是指待写入的文件信息,fd:表示文件描述符;

stat,fstat,lstat三者的区别在于:fstat是系统调用函数,不可以移植,第一个参数为文件描述符,需要用open的返回值获得。其他两个的第一个参数均为文件的路径,三个函数的第二个参数均是一个结构体,用来表示文件的各种信息;另外lstat(带l的具不具备穿透性)不具有穿透性,即如果打开的文件是一个软连接(快捷方式),它不具备追踪到最终的文件功能。

返回值:成功(0),失败(-1);

结构体stat如下:

其中重要参数:st_mode代表着文件的权限和文件的类型,其结构如下:

(2)access函数:测试指定文件是否有某个权限

头文件及函数原型:

函数参数:pathname:文件的路劲,mode:权限类别,R_OK,W_OK,X_OK,F_OK(判断文件是否存在)

返回值:成功(0),失败(-1);

(3)chmod函数:修改文件的权限

函数头文件及函数原型:

参数:path/fd:文件的路径/文件描述符,mode:文件的权限,为一个八进制的数

返回值:成功(0),失败(-1);

(4)chown:改变文件所有者

函数头文件及函数原型:

参数:path/fd:文件的路径/文件描述符;owner/group:修改文件的所有者及所属组(所有者及所属组必须存在,可在/etc/passwd中查找所有的owner/group)

返回值:同上

(5)truncate函数:指定文件的大小,如果超过指定大小,则多余数据会被删除,可用作扩展(扩展后不用写数据,区别于lseek)

函数头文件及原型:

参数:path/fd:文件的路径/文件描述符,length为指定的长度;

返回值:同上;

(6)link函数:创建一个硬连接;

函数原型及头文件:

函数参数:新的文件路径,旧的文件路径,指向投一个inode;

返回值:同上;

(7)syslink:创建软连接

函数原型及头文件:

函数参数:新的文件路径,旧的文件路径;

返回值:同上;

(8) readlink:读取软链接的文件名而非内容

函数原型及头文件:

函数参数:path:文件的路径,buf:软连接的文件名 ,bufsiz:软连接的长度;

返回值;成功(软连接的长度),失败(-1);

(9)unlink:删除一个文件目录的链接数(记得目标必须要有执行权限才能进入目录)

函数头文件及原型:

函数参数:文件或目录的路径

返回值:同上

使用注意事项:如果是软连接,则删除软连接;如果是硬连接,则连接数-1;

如果硬连接数为0,并且已经打开这个文件,且有文件描述符,则当该进程关闭该文件的时候,内核才真正删除这个文件;可以利用这个属性创建临时文件(类似缓存的概念,先open/create一个文件,然后立马unlink)

(10)rename:文件重命名

函数头文件及原型:

函数参数:旧文件路径,新文件路径

返回值:同上

功能介绍:摘录https://blog.csdn.net/sprintfwater/article/details/45336615的翻译:

linux文件操作相关函数相关推荐

  1. linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作

    文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...

  2. Linux ● 文件操作指令

    [Linux基础与Shell基础]系列文章目录 第一章 初识 Linux Linux是什么? Linux的使用原理 第二章 Linux的基本使用 ● 不同类型的常用指令 Linux ● 文件操作指令 ...

  3. Linux 高并发学习笔记 - Linux 文件操作函数

    1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...

  4. Linux文件操作--Python模块

    蓝桥云课笔记 一.认识Linux 1.快捷操作 2.查看目录结构:tree 3.绝对路径 4.新建目录 二.Linux文件操作 1.**新建空白文件** 2.**复制** 3.**删除** 4.**移 ...

  5. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件

    目录 一.访问目录相关函数 1.打开/访问目录 (opendir / fdopendir) 2.读取目录内容 (readdir) 3.关闭目录 (closedir) 二.遍历指定目录下的所有文件 一. ...

  6. linux文件操作函数程序,linux 文件操作函数

    文件操作(Linux) 常用linux函数库中的基本函数 1. close函数,关闭文件 2. creat函数,建立文件 3. dup.dup2函数,复制文件描述词 4. fcntl函数,文件描述词操 ...

  7. linux 文件操作函数,Linux下的文件操作函数及creat用法

    编写Linux应用程序要用到如下工具: (1)编译器:GCC GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]. ...

  8. linux 文件操作 编程,Linux系统编程------------文件操作(基础)

    一.文件操作 1.1 Linux文件系统结构 1.1.1  Linux常见系统目录 /bin  :  存放普通系统可执行的命令(ls wc等) /sbin  :  存放系统管理程序(fsck等) /b ...

  9. [搬家帖]Linux文件操作

    一.文件系统 文件系统的作用就是将文件组织成包含目录.连接等存在于物理块设备中的逻辑层次结构.它不关心底层的物理块设备的结构,当对文件进行操作时,由块设备驱动程序将对某个特定块的请求映射到正确的设备上 ...

最新文章

  1. 因子分析累计方差贡献率要在多少_R语言进阶之因子分析
  2. opencv和halcon标定参数结果对比
  3. 003_隐藏和显示效果
  4. Open Train 10394
  5. 学习SAP项目成功实施的十大条件
  6. RocketMQ 核心
  7. 操作多个表_2_组合相关的行
  8. Linux shell 内部命令与外部命令有什么区别以及怎么辨别
  9. ios注销所有通知_您一直想了解的有关iOS中通知的所有信息
  10. Openbiz Cubi 企业级应用程序开发(一)
  11. pdf在html网页中打开是乱码,pdf.js浏览中文pdf乱码的问题解决
  12. 阿里投资网红茶饮“茶颜悦色” 进军茶饮市场?官方回应:爸爸的爸爸叫爷爷...
  13. mysql 字符串出现问题_MYSQL 中字符串函数 归纳总结
  14. 方便好用的论文管理软件EndNote X9 + PDF阅读编辑器Adobe Acrobat DC(1)
  15. “汇新杯”新兴科技+互联网创新大赛正式启动
  16. python填充三角形颜色_python的pillow用ImageDraw.Draw.polygon如何填充半透明的颜色
  17. C. Mortal Kombat Tower
  18. html点击冒泡事件,JavaScript 浏览器事件机制(捕获、冒泡、委托)
  19. 基于asp.net714零食销售海米跨境电子商务商城
  20. 微信支付和支付宝支付整合(异步回调篇)

热门文章

  1. Membership学习(三)Membership Providers介绍[xgluxv]
  2. yum 和 rpm安装mysql彻底删除
  3. Linux虚机安装配置Tomcat
  4. elk系列1之入门安装与基本操作
  5. (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致...
  6. ForeignKey和ManyToManyField的限制关系
  7. hydra mysql 爆破_Hydra(爆破神器)使用方法
  8. 热电偶校验仪_热电偶校验方法_热电偶的使用方法及维修经验
  9. oracle+tns+01106,TNS-01106:Listener using listener name already been started
  10. 算法—振兴中华(C语言版)