博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中的文件描述符(file descriptor)
阅读量:5111 次
发布时间:2019-06-13

本文共 492 字,大约阅读时间需要 1 分钟。

fd是一个非负整数,一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。

程序打开一个现有文件或者创建一个新文件,内核向该进程返回一个文件描述符。

每个Unix进程都有三个标准的POSIX文件描述符,对应三个标准流:

(ref:)

整数值 名称 <>符号常量 <>文件流
0 STDIN_FILENO stdin
1 STDOUT_FILENO stdout
2 STDERR_FILENO stderr

 

标准输入:是输入到程序的数据(通常是文件)。程序要求以读(read)操作来传输数据。

C++ <iostream>变量为std::cin

并非所有的程序都要求输入,比如ls

除非重定向,否则输入是预期由键盘获取的。

标准输出:C++ <iostream>变量为std::cout

除非重定向,否则输出到终端(屏幕)

并非所有程序都要求输出,如mv

标准错误:C++ <iostream>变量为std::cerr 和 std::clog

默认输出到终端(屏幕)

 

转载于:https://www.cnblogs.com/geeklove01/p/8998676.html

你可能感兴趣的文章
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>