美文网首页
windows文件句柄和句柄

windows文件句柄和句柄

作者: yikemi | 来源:发表于2017-07-15 22:31 被阅读244次

    1、文件句柄:

    在文件I/O中,要從一個文件讀取數據,應用程序首先要調用操作系統函數並傳送文件名,並選一個到該文件的路徑來打開文件。該函數取回一個順序號,即文件句柄(file handle),該文件句柄對於打開的文件是唯一的識別依據。
    摘自:http://www.twword.com/wiki/%E6%96%87%E4%BB%B6%E5%8F%A5%E6%9F%84

    2、句柄

    所谓句柄实际上是一个数据,是一个Long (整长型)的数据。
    句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。

    在操作系统层面上,文件操作也有类似于FILE的一个概念,在Linux里,这叫做文件描述符(File Descriptor),而在Windows里,叫做句柄(Handle)(以下在没有歧义的时候统称为句柄)。用户通过某个函数打开文件以获得句柄,此 后用户操纵文件皆通过该句柄进行。
    设计这么一个句柄的原因在于句柄可以防止用户随意读写操作系统内核的文件对象。无论是Linux还是Windows,文件句柄总是和内核的文件对象相关联的,但如何关联细节用户并不可见。内核可以通过句柄来计算出内核里文件对象的地址,但此能力并不对用户开放。
    在C语言里,操纵文件的渠道则是FILE结构,不难想象,C语言中的FILE结构必定和fd有一对一的关系,每个FILE结构都会记录自己唯一对应的FD。
    摘自:http://www.cnblogs.com/meihao1989/p/3914608.html
    http://blog.csdn.net/dlutbrucezhang/article/details/9319577

    相关文章

      网友评论

          本文标题:windows文件句柄和句柄

          本文链接:https://www.haomeiwen.com/subject/iksbhxtx.html