文件句柄C 语言中什么是“句柄”?“文件”和“流”又有什么异同?

文件句柄  时间:2021-06-07  阅读:()

linux 文件句柄 是哪个线程打开

我想可能是这两个原因造成的: 1:你在线程中打开句柄后又关闭,那么在后面线程创建句柄时因为之前这个使用的句柄已经释放,则后面线程可以继续使用。

2:没有加线程锁的原因,前一个线程打开文件创建句柄时后一个线程也已经启动并同时创建句柄...

句柄什么意思?

句柄(handle),有多种意义,其中第一种是指程序设计,第二种是指Windows编程。

现在大部分都是指程序设计/程序开发这类。

第一种解释:句柄是一种特殊的智能指针 。

当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

第二种解释:整个Windows编程的基础。

一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。

应用程序能够通过句柄访问相应的对象的信息,但是句柄不是指针,程序不能利用句柄来直接阅读文件中的信息。

如果句柄不在I/O文件中,它是毫无用处的。

句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,Windows大量使用了句柄来标识对象。

如何从文件的句柄得到文件名,用API函数.

方法一:CFile::GetFileName,实用 方便 msdn实例 try { // try to open the file CFile sysFile(_T("C:\WINDOWS\SYSTEM.INI"), CFile::modeRead); // print out path name and title information _tprintf(_T("Path is : "%s" "), (LPCTSTR) sysFile.GetFilePath()); _tprintf(_T("Name is : "%s" "), (LPCTSTR) sysFile.GetFileName()); _tprintf(_T("Title is: "%s" "), (LPCTSTR) sysFile.GetFileTitle()); // close the file handle sysFile.Close(); } catch (CFileException* pEx) { // if an error urs, just make a message box pEx->ReportError(); pEx->Delete(); } Output Path is : "C:WINDOWSSYSTEM.INI" Name is : "SYSTEM.INI" Title is: "System" 方法二 : FileApi --GetFullPathName The GetFullPathName function retrieves the full path and file name of a specified file. DWORD GetFullPathName( LPCTSTR lpFileName, // file name DWORD nBufferLength, // size of path buffer LPTSTR lpBuffer, // path buffer LPTSTR *lpFilePart // address of file name in path ); 然后再反序查找 路径中的第一个 "\",删去"\"之前的路径。

现在想到的就这两个。

文件名柄是什么意思?简单点,我是菜鸟

你是指文件句柄吗? 记得曾有资料给出这样的解释(大意):它类似于门把手,有它你可找到“门”这个对象,就可以控制对象"门"了,但觉得把它类比于门把手似乎并不贴切,感觉象是直译句柄这个词的词意,我们知道,其实文件句柄是一个十六位长度的二进制代码(Windows95后为32位无符号整数),代表一个已被打开文件的通道号,借助于这个句柄,你的应用程序即可使用这个相应的句柄对文件进行随意存取操作,说白了文件句柄其实是一串代表着特殊含义的号码; 当然其实系统是用句柄与一些资源联系起来的,当由系统管理,动态分配给你应用程序的某些资源的代号,你就可以使用句柄访问相应的资源了,在 Windows 中,窗口可以有许多种。

窗口可以是屏幕上的一块矩形封闭区域,比如您熟悉的应用程序窗口。

窗体上的控件(例如列表框或滚动条)也可以是窗口,但并不是所有类型的控件都是窗口。

桌面上的图标和桌面本身也是窗口。

因为所有这些类型的对象都是窗口,所以 Windows 可以用类似的方式处理它们。

Windows 给每个窗口一个唯一的句柄,通过句柄操纵该窗口。

许多 API 函数可返回句柄或者接受句柄作参数。

C 语言中什么是“句柄”?“文件”和“流”又有什么异同?

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。

ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。

由于是按字符显示,因此能读懂文件内容。

二进制文件是按二进制的编码方式来存放文件的。

例如, 数5678的存储形式为: 00010110 00101110只占二个字节。

二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。

C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。

输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。

因此也把这种文件称作“流式文件”。

fopen函数用来打开一个文件进行读写的函数。

打开由path指定的文件,返回文件的句柄 open()打开文件进行读写的函数。

打开path指定的文件,根据ess指定的模式值读写。

[6.18]IMIDC:香港/台湾服务器月付30美元起,日本/俄罗斯服务器月付49美元起

IMIDC发布了6.18大促销活动,针对香港、台湾、日本和莫斯科独立服务器提供特别优惠价格最低月付30美元起。IMIDC名为彩虹数据(Rainbow Cloud),是一家香港本土运营商,全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。香港服务器   $39/...

wordpress外贸集团企业主题 wordpress高级推广外贸主题

wordpress外贸集团企业主题,wordpress通用跨屏外贸企业响应式布局设计,内置更完善的外贸企业网站优化推广功能,完善的企业产品营销展示 + 高效后台自定义设置。wordpress高级推广外贸主题,采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器,根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行自适应显示; 完美实现一套主题程序支持全部终端设备,保证网站在各...

建站选择网站域名和IP主机地址之间关系和注意要点

今天中午的时候有网友联系到在选择网站域名建站和主机的时候问到域名和IP地址有没有关联,或者需要注意的问题。毕竟我们在需要建站的时候,我们需要选择网站域名和主机,而主机有虚拟主机,包括共享和独立IP,同时还有云服务器、独立服务器、站群服务器等形式。通过这篇文章,简单的梳理关于网站域名和IP之间的关系。第一、什么是域名所谓网站域名,就是我们看到的类似"www.laozuo.org",我们可以通过直接记...

文件句柄为你推荐
donghang东航科技公司 待遇怎么样应用雷达雷达在各方面的用途模式识别算法模式识别、神经网络、遗传算法、蚁群算法等等人工智能算法需要哪些数学知识?天翼校园宽带中国电信校园宽带怎么样?labelforhtml中label是什么意思啊?单元测试规范求解,单片机程序的单元测试应该怎么做呢?kjavaJava与KJava有什么区别吗.?bt代理有人推荐我成为btbank代理人,这个没有什么风险?上传图片网站速度超快的上传图片网站网络备份如何自运远程备份
vps试用 中国十大域名注册商 双线主机租用 香港主机 谷歌香港 mobaxterm 主机屋免费空间 国外免费空间 河南服务器 最好的空间 小米数据库 日本bb瘦 上海服务器 日本代理ip 双线空间 注册阿里云邮箱 学生服务器 云销售系统 镇江高防服务器 winserver2008r2 更多