EDA365电子论坛网

标题: Linux环境的高级编程 ------- 文件IO(上) [打印本页]

作者: ulppknot    时间: 2019-8-15 09:30
标题: Linux环境的高级编程 ------- 文件IO(上)
        这里提到的文件IO操作指不带缓存的IO操作,也就是说这里提到的函数的实现都是通过系统调用实现的,而不是直接对IO端口操作实现的。
( b: T% b9 H# v4 P3 N9 s. W+ u/ t9 c( P
1、文件描述符(File Discriptor,fd)——Linux文件的身份证号码8 P- k+ F& ?  D

! r# ?- x- v) C

. Q5 S9 H4 k! Y! G        文件描述符是一个非负的整数,当打开一个文件或创建一个文件时,内核向进程返回一个标识该文件的整数,即fd。注意,若文件不被创建打开(即没有载入进程),是没有文件描述符可言的。
1 G' t( V0 B" z2 r+ g3 y- V$ Y
- c: i0 r( y% w3 f$ Z8 H
+ @# X/ E& \# y1 s+ `8 z
        必需明确一个概念:LInux中的一切即是文件。因此对于特殊的文件有特殊的文件描述符。
; ~( s/ n$ D7 m0 D) ~# A# d7 a) ?/ |, |
% Y& r1 N2 ?8 b/ f" i  D' y( v
        特殊文件描述符:0——标准输入,1——标准输出,2——标准错误输出。
: W; U, ~+ y  V! N8 T# l- G/ ]' i6 T7 F3 [. b5 H% F
2、open函数
+ V7 R+ y/ d1 p3 \1 Q1 P) a* u/ G- ^5 F4 }2 A

0 b/ k1 A6 R  y& i# ]& o- j8 ~: N$ g. y" b

3 F, N- u! V$ P% p7 a8 }7 T! R
作者: gaoxings    时间: 2019-8-15 19:02
学习一下,谢谢分享!




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2