什么是文件句柄,对程序员有用?
|
我正在与C一起学习汇编语言。我从这一新的章节开始讨论\'文件句柄\',用于屏幕显示的文件句柄和用于键盘输入的文件句柄等。我不知道什么是文件句柄?我指的是Peter Abel撰写的IBM PC ASSEMBLY LANGUAGE PROGRAMMING
没有找到相关结果
已邀请:
3 个回复
社攻取墟槽
的POSIX标准接口返回的文件描述符。在Linux,Windows NT,Mac OS和许多其他系统等平台上的C运行时库中实现了此功能。调用
返回的整数可能不是负数。 除非您在DOS下运行,否则Windows NT操作系统可能会提供文件句柄。这些文件句柄从
返回(用于打开和创建文件),从此函数返回的句柄的唯一非法值是is4ѭ。也就是说,尽管Windows NT API已打开文件,但它可能会返回(通过强制转换)“负”整数。 在所有这些情况下,文件句柄用于引用一些跟踪文件打开方式的数据结构。跟踪的重要一件事是当前文件位置。位置或指针是通过
函数在POSIX中设置的,并通过
函数进行读取。从当前文件指针的位置开始出现任何“ 7”或“ 8”。 您的程序可以在两个不同的句柄下打开同一文件。在这种情况下,每个句柄的文件指针是不同的。使用
更新一个句柄的文件指针不会影响另一个句柄指向同一文件的文件指针。
响摔衅幸
然后,您可以将句柄用于读/写调用。句柄的不可移植性意味着大多数人会避免使用它们,而是使用C中的流库函数,例如fopen,fread,fwrite等。
呸溉