Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 何时将文件描述符分配给文件?_File_Operating System - Fatal编程技术网

File 何时将文件描述符分配给文件?

File 何时将文件描述符分配给文件?,file,operating-system,File,Operating System,我在一些科技博客、谷歌、维基百科甚至Youtube视频教程中搜索过它,但我仍然感到困惑,因为它似乎与我老师要求我做的相反 1.打开或创建文件后,文件描述符何时分配给文件 2.如果文件描述符是在文件打开后分配的,我可以使用open(int fileDescriptors,int mode)等功能打开文件吗?怎么用?(因为这是老师让我做的)。如果我不能,也许老师错了 我希望我的问题是清楚的。首先,您所说的“文件描述符”是一个阉人的概念,并不存在于所有操作系统中 不同车型的具体操作方法不同。冒着过度泛

我在一些科技博客、谷歌、维基百科甚至Youtube视频教程中搜索过它,但我仍然感到困惑,因为它似乎与我老师要求我做的相反

1.打开或创建文件后,文件描述符何时分配给文件

2.如果文件描述符是在文件打开后分配的,我可以使用
open(int fileDescriptors,int mode)
等功能打开文件吗?怎么用?(因为这是老师让我做的)。如果我不能,也许老师错了

我希望我的问题是清楚的。

首先,您所说的“文件描述符”是一个阉人的概念,并不存在于所有操作系统中

不同车型的具体操作方法不同。冒着过度泛化的风险,每个进程都有许多文件描述符(512和1024是公共值)。通常,这些描述符中的大多数都未使用。描述符必须映射到文件才能使用

1.打开或创建文件后,文件描述符何时分配给文件

创建文件将打开该文件。描述符在打开文件时映射

2.如果文件描述符是在文件打开后分配的,我可以使用类似open(int fileDescriptors,int mode)的功能打开文件吗


文件描述符在文件打开之前存在。打开会将文件映射到描述符。

“我希望我的问题是清楚的。”不幸的是,没有。您可能混淆了某些内容。文件描述符的变量在声明
intfd=-1处分配
,关联的文件资源通过调用
open()
分配,如
fd=open(“MyFile.txt”)