摘要:
在之前的文章中,描述过如何用 fcntl 函数改变文件的状态标记。但,文件还有很多信息,如文件类型,权限设置,设备编号,访问时间等等。如果要获取这些信息,则使用函数 lstat 可以轻松达到这个目的。
下面的程序将使用该函数获取文件类型信息并判断它的类型。
但在这之前,先要说明文件信息结构体和文件类型判定宏。 阅读全文
摘要:
文件共享是指同时打开一个文件
用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件。
这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解答了这个问题。 阅读全文
摘要:
当打开一个文件的时候,我们需要指定打开文件的模式( 只读,只写等 )。那么在程序中如何获取,修改这个文件的状态标志呢?本文将告诉你如何用 fcntl函数 获取指定文件的状态标志。 阅读全文
摘要:
这段代码错在没有考虑到操作系统中的进程并发。设想,如果有另一个进程在open和creat函数之间也creat了这个文件,那么当本段代码执行到第三行,就会有两个进程同时对文件进行处理,必然导致混乱。 阅读全文