美文网首页
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文件句柄和句柄

    1、文件句柄: 在文件I/O中,要從一個文件讀取數據,應用程序首先要調用操作系統函數並傳送文件名,並選一個到該文件...

  • 2017 09 25

    Windows编程基础 基础知识了解 句柄: 资源的标识 操作系统通过句柄l来管理和操作资源 图标句柄(HICON...

  • Perl语言学习(八)Perl文件操作

    八、Perl文件操作 1、Perl句柄 句柄的定义Perl通过句柄和“外面”的世界连接句柄是一个顺序号,对于打开的...

  • 寻找Windows系统文件簇号

    句柄: 在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄,句柄也可以映射到唯...

  • 06.Perl -- 文件操作

    Perl 句柄 句柄的定义 Perl通过句柄和“外面”的世界连接 句柄是一个顺序号,对于打开的文件是唯一的识别依据...

  • Windows根据文件句柄获取文件名

    句柄在Windows系统中有很重要的作用,窗口、文件、线程……都会产生一个句柄来告诉操作系统如何对对象进行操纵。那...

  • Windows编程之hdc和hwnd的区别

    在windows编程中类型名前面加H的基本是句柄常用句柄 :HBITMAP 保存位图信息的内存域的句柄HBRUSH...

  • MFC中句柄、指针、ID之间的关联

    MFC中句柄、指针、ID之间的关联 win32直接操作的是句柄HANDLE。每一个句柄就相应windows窗体,而...

  • nginx如何支持百万连接

    由于每个连接都需要占用一个文件句柄,而很多linux的默认文件句柄数为1024,要达到百万连接需要先修改文件句柄数...

  • Linux系统报错排查:Too many open files

    查看线程占句柄数 输出如下: 查看系统打开句柄最大数量 查看打开句柄总数 根据打开文件句柄的数量降序排列,其中第二...

网友评论

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

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