Window下打开并读取文件的方法

本文介绍了在Windows环境下使用CFile类进行文件读取的方法,并解决了在编译过程中遇到的关于线程处理函数未声明的问题。

搞了N久的Linux编程,傻了。。

突然写个PC程序居然没有read函数,我的天。。。

在windows下读取文件的方法如下:

#include <afx.h>
#include <windows.h>

CFile file("f://testFile",CFile::modeRead);

int len=file.GetLength();//获取file文件中内容的长度;

BYTE *data =NULL;

data  =new BYTE[len+1];//定义一个存放数据的指针;

memset(data  ,0,len+1);//	将已开辟内存空间 data的,长度为len+1首 个字节的值设为值 0
 

file.Read(data,len);//读取文件内容并赋值给data;

编译报错:

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/jnHid.exe : fatal error LNK1120: 2 unresolved externals


解决方法:
选择Project-Settings--General--Microsoft foundation Classes
下拉列表中有三个选项:
1、Not using MFC
2、Use MFC in a Static Libray
3、Use MFC in a Shared DLL

我选择了第二个之后,就没报错啦。。

Windows系统下打开ISO文件方法有多种,以下是几种常见且实用的方式: ### 使用内置功能挂载ISO文件Windows 8开始,微软在其操作系统中加入了对ISO文件的原生支持。这意味着用户可以直接通过资源管理器来挂载ISO文件,就像插入了一张真实的光盘一样[^2]。操作步骤如下: 1. 找到想要打开的ISO文件,双击该文件。 2. 系统会自动使用“文件资源管理器”中的功能来挂载此ISO文件,同时会在“我的电脑”或“此电脑”中显示一个新的驱动器图标。 3. 单击这个新的驱动器图标,即可浏览ISO文件内的内容。 ### 使用虚拟光驱软件 对于使用Windows 7及更早版本的操作系统的用户来说,可以通过安装第三方虚拟光驱软件来实现对ISO文件的支持。这类软件包括但不限于Daemon Tools、PowerISO等[^2]。这些程序不仅能够帮助用户挂载ISO文件,还提供了更多的功能选项,如创建虚拟光驱、转换镜像文件格式等。 ### 刻录ISO文件到物理光盘 如果需要将ISO文件的内容转移到物理介质上,可以使用刻录机将其刻录到一张空白的CD/DVD上。这一过程可以通过Windows自带的刻录工具完成,也可以借助Nero Burning ROM等专业刻录软件[^2]。 ### 创建可启动USB闪存盘 当处理的是操作系统安装ISO文件时,另一个流行的选择是制作一个可启动的USB闪存盘。这通常涉及到使用专门的工具,例如Rufus或者UNetbootin,它们可以帮助用户轻松地将ISO映像写入USB设备,从而创建出一个便携式的启动盘[^2]。 ```python # 示例代码:展示如何使用Python脚本检查是否存在已挂载的ISO文件 import os def check_mounted_iso(): # 检查所有逻辑磁盘 drives = [f"{d}:\\" for d in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" if os.path.exists(f"{d}:\\")] for drive in drives: try: # 尝试读取卷标,如果成功则可能为挂载点 volume_label = os.popen(f'vol {drive}').read() if 'Volume in drive' in volume_label: print(f"发现潜在的ISO挂载点: {drive}") except Exception as e: print(f"检查{drive}时发生错误: {str(e)}") check_mounted_iso() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值