当前位置: 技术问答>linux和unix
文件描述符,文件句柄的区别?
来源: 互联网 发布时间:2016-04-17
本文导语: 文件描述符,文件句柄的区别? | 文件描述符是一个整形数据, 他存放的是当前进程打开文件描述符表中正在使用的文件序号。 文件句柄好像是windows下的一种概念, 我觉得它最终还是要映...
文件描述符,文件句柄的区别?
|
文件描述符是一个整形数据, 他存放的是当前进程打开文件描述符表中正在使用的文件序号。
文件句柄好像是windows下的一种概念, 我觉得它最终还是要映射到底层的文件描述符, 或者还有另外一种
机制可以访问定位到文件
文件句柄好像是windows下的一种概念, 我觉得它最终还是要映射到底层的文件描述符, 或者还有另外一种
机制可以访问定位到文件
|
个人理解:
文件句柄:是windows下概念,在linux/unix下没有句柄这一说法,
在linux/unix下都是"文件描述符",是整形的!!!
文件句柄:是windows下概念,在linux/unix下没有句柄这一说法,
在linux/unix下都是"文件描述符",是整形的!!!
|
文件描述符是标准 C 里用的,是 int 型的,比如调用 open 函数成功后会返回一个与当前文件相关联的 int 型数字。
文件句柄是 Windows 里用的,是 HANDLE 型的,比如创建文件 CreateFile 返回一个 HANDLE 型的值。
文件句柄是 Windows 里用的,是 HANDLE 型的,比如创建文件 CreateFile 返回一个 HANDLE 型的值。
|
handle
在Windows中,句柄是一个系统内部数据结构的引用。例如,当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此,你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标,等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等等,不仅仅局限于窗口函数。
换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等等。
from baidu。
在Windows中,句柄是一个系统内部数据结构的引用。例如,当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此,你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标,等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等等,不仅仅局限于窗口函数。
换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等等。
from baidu。