当前位置: 首页 > news >正文

linux文件描述符fd

文件描述符 fd是一个>=0 的整数
每打开一个文件,就创建一个文件描述符,通过文件描述符来操作文件
预定义的文件描述符:
0:标准输入,对应于已打开的标准输入设备(键盘)
1:标准输出,对应于已打开的标准输出设备(控制台)
2.标准错误,对应于已打开的标准错误输出设备(控制台)
多次打开同一个文件,可得到多个不同的文件描述符
(1)使用底层文件操作(系统调用) 比如: read
可使用man 2查看

(2) 使用IO库函数 比如: fread
可使用man 3查看

范例:

 demo1.c

#include<stdio.h>
#include<string.h>int main(void){do{write(1,"Hello\n",6);sleep(1);//休眠1秒}while(1);return 0;}

编译执行该程序,同时使用另一会话查看系统进程

ps -ef | grep demo1 //查看demo1程序下进程

cd /proc/6157/  //跳转到进程6157目录下 

cd /fd/  //跳转到fd目录下 

具体操作如下: 

http://www.lryc.cn/news/108928.html

相关文章:

  • 【深度学习】各个开源库总结及实战-总目录
  • Unity Shader:闪烁
  • c++开发模式桥接模式
  • javaScript 树形结构 递归查询方法。
  • MySQL语法2
  • Mysql on duplicate key update用法及优缺点
  • 【Linux】-进程概念之进程优先级(如何去进行调度以及进程切换),还不进来看看??
  • 《在细雨中呼喊》阅读笔记
  • 01-1 搭建 pytorch 虚拟环境
  • RocketMQ 事务消息
  • Windows安装ElasticSearch
  • 【深度学习】SMILEtrack: SiMIlarity LEarning for Multiple Object Tracking,论文
  • 【Kubernetes】Kubernetes之二进制部署
  • 京东开源的、高效的企业级表格可视化搭建解决方案:DripTable
  • STL C++学习背景
  • C#踩坑:谨慎在XML数据列上绑定鼠标事件!
  • 逻辑代数运算
  • win10笔记本显示器根据页面显示亮度自动调节亮度的问题
  • 无人驾驶实战-第一课(自动驾驶概述)
  • 15.节点操作
  • C语言自定义类型 — 结构体、位段、枚举、联合
  • 新手指南:流程图中各种图形的含义及用法解析
  • 【知识产权】专利的弊端
  • 用Rust实现23种设计模式之抽象工厂
  • 31.利用linprog 解决 投资问题(matlab程序)
  • 整数线性规划求解工具isl使用方法
  • SystemC的调度器
  • SpringBoot、SpringCloud 版本查看
  • AI Chat 设计模式:12. 享元模式
  • Spring mvc:SpringServletContainerInitializer