整数值 | 名称 | (unistd.h)符号常量 | (stdio.h)文件流 |
---|---|---|---|
0 | Standard input | STDIN_FILENO | stdin |
1 | Standard output | STDOUT_FILENO | stdout |
2 | Standard error | STDERR_FILENO | stderr |
文件描述符在形式上是一个非负整数,实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当序打开一个现有文件或
者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一
概念往往只适用于UNIX、Linux这样的操作系统与文件描述符相关的操作:
功能 | 操作 |
---|---|
文件描述符生成 | open()、socket()、pipe()等 |
与单一文件描述符相关的操作 | read()、write()、send()、fchmod()等 |
与复数文件描述符相关的操作 | select()、poll()等 |
与文件描述符表相关度的操作 | close()、dup()等 |
文件指针是C语言当中我们所学习的东西,C语言当中用一个指针变量指向一个文件,这个指针就被称为文件指针。通过文件指针我们可以对所指的文件
进行各种的操作。C语言当中使用的是文件指针而不是文件描述符做为I/O的句柄。文件指针指向进程用户区中的一个被称为FILE结构的数据结构。FILE
结构包含一个缓冲区和一个文件描述符。文件指针式C语言的通用的格式,所以相对来说,更加便于移植.
我们通常来获取文件指针:FILE *fp = fopen(","r");
获取到指针以后,我们就可以获得指针当中文件描述符的信息。 文件描述符是唯一的,但是文件指针不是唯一的,文件指针指向的对象是唯一的。
本文发布于:2024-02-02 16:12:54,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170686157444938.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |