|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
这里提到的文件IO操作指不带缓存的IO操作,也就是说这里提到的函数的实现都是通过系统调用实现的,而不是直接对IO端口操作实现的。+ p; `' `+ b& }% h+ k2 {1 h
# K3 G* A) p l" d0 F1、文件描述符(File Discriptor,fd)——Linux文件的身份证号码% m4 ]; g5 v! `
3 ^' V7 o( B1 K9 y. ~9 t
2 a+ B3 p# C3 g5 o1 j/ K0 ^. C# |
文件描述符是一个非负的整数,当打开一个文件或创建一个文件时,内核向进程返回一个标识该文件的整数,即fd。注意,若文件不被创建打开(即没有载入进程),是没有文件描述符可言的。2 P, k! y. w# }% A& y( E' ^
~1 F7 i. J4 e8 D# w4 n" X% t3 F
1 [, Z: N M! I" w. i' Q 必需明确一个概念:LInux中的一切即是文件。因此对于特殊的文件有特殊的文件描述符。2 ], \# ?3 L4 N: g* c
! R: h* _# P) W2 A$ K
* s- E! K* o( V: {( y: o9 v D' r 特殊文件描述符:0——标准输入,1——标准输出,2——标准错误输出。
& E; A- H+ }9 [1 ~ N, U7 W6 C; P! B0 j0 w2 \1 A
2、open函数. X* i8 V$ h9 z
0 k7 Z# _0 T/ N5 s+ ]1 T9 ^* l
8 f, s; d) t$ y9 W# `! U. u
" L9 D9 J$ N( t& O9 k. k
4 W. R0 d3 F0 C. u: p" A: Q$ d |
|