我已经通过一些技术博客,Google,Wikipedia甚至Youtube Video Tutorial搜索了它,但是我仍然感到困惑,因为这似乎与老师的要求相反。
1。打开或创建文件后,何时将文件描述符分配给文件?
2。如果在打开文件后分配了文件描述符,我可以使用open(int fileDescriptors, int mode)
之类的功能打开文件吗?怎么样? (因为这是我的老师要求我做的)。如果我做不到,也许老师错了。
我希望我的问题清楚。
答案 0 :(得分:0)
首先,您所说的“文件描述符”是一个太监的概念,并非在所有操作系统中都存在。
确切的操作因型号而异。冒着过度概括的风险,每个进程都有许多文件描述符(512和1024是公用值)。通常,大多数这些描述符未使用。描述符必须映射到文件才能使用。
1。打开或创建文件后,何时将文件描述符分配给文件?
创建文件会打开文件。打开文件时会映射描述符。
2。如果在打开文件后分配了文件描述符,我可以使用open(int fileDescriptors,int mode)之类的功能来打开文件吗?
文件描述符在打开文件之前就存在。打开将文件映射到描述符。