回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> Unix/Linux >> Apue2 读书笔记 >> 1. 文件描述符
最 近 更 新
5. read 函数和 write ..
4. lseek 函数推荐
3. creat 函数和 close ..
2. open 函数简介
1. 文件描述符
最 新 推 荐
4. lseek 函数推荐
热 门 排 行
5. read 函数和 write ..
2. open 函数简介
4. lseek 函数推荐
3. creat 函数和 close ..
1. 文件描述符
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

1. 文件描述符


来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2006-02-21 20:48 被读1748次 【字体:

    内核(kernel)利用文件描述符file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。

    习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。尽管这种习惯并非 Unix 内核的特性,但是因为一些 shell 和很多应用程序都使用这种习惯,因此,如果内核不遵循这种习惯的话,很多应用程序将不能使用。

    POSIX 定义了 STDIN_FILENOSTDOUT_FILENOSTDERR_FILENO 来代替 0、1、2。这三个符号常量的定义位于头文件 unistd.h

    文件描述符的有效范围是 0 到 OPEN_MAX。一般来说,每个进程最多可以打开 64 个文件(0 — 63)。对于 FreeBSD 5.2.1、Mac OS X 10.3 和 Solaris 9 来说,每个进程最多可以打开文件的多少取决于系统内存的大小,int 的大小,以及系统管理员设定的限制。Linux 2.4.22 强制规定最多不能超过 1,048,576 。

本文版权归 蚂蚁的 C/C++ 标准编程 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。



相关专题:暂无相关专题

上一篇:无相关文章
下一篇:2. open 函数简介

共有评论 0 条 网友评分 1分 查看全部评论

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss