mfc单文档读取pe文件并显示

mfc单文档读取pe文件并显示,第1张

mfc单文档读取pe文件并显示的方法如下。

1、利用VS2010向导创建一个MFC单文档应用程序MFCTest。

2、在MFCTestView.h中引用,并创建一个CImage对象基槐。

3、打开资源文件,选中Menu下面的IDR_MAINFRAME,添加扰芦一个新的菜单项打开图像,修改其ID为IDM_OPEN,再点击鼠标右键,添加事件处理程序,在d出的对话框的列表中选择缓锋带CMFCTestView。

4、在MFCTestView中加入图像显示的代码。

1、使用fopen、fread、fwrite等C语言标准库中的文件I/O函数即可对文件进行打开、读取、写入 *** 作。下面的程序创建一个.bin的文件,然后再从里面读取数据。

#include

<stdio.h>

int

main()

{

FILE*

pFile

float

buffer[]

=

{

2.0

,

3.0

,

8.0

}

pFile

=

fopen("myfile.bin"

,

"wb")

//

打开文件写 *** 作

fwrite(buffer

,

1

,

sizeof(buffer)

,

pFile)

//

把浮点数组写到文件

myfile.bin

fclose(pFile)

//

关闭文件

float

read[3]

pFile

=

fopen("myfile.bin"

,

"rb")

//

重新打开文件读 *** 作

fread(read

,

1

,

sizeof(read)

,

pFile)

//

从文件中读数据

printf("%f\t%f\t%f\n",

read[0],

read[1],

read[2])

fclose(pFile)

//

关闭文件

return

0

}

2、bin文件一般是指的二进制文件,它往往具肆闭亩有两种形式,一种是某种系统平台的可执行文件格式,比如windows平台的PE文件格式,Linux平台的ELF文件格式,另外态卜一种是提取的一段二进制代裂森码,比如系统的主引导记录mbr,就是一个包含512个字节的程序,用c语言对这类文件进行读取时,必须按一定格式进行解析。而且常用的方法不是使用C语言的I/O *** 作,而一般使用系统提供的文件内存映射方法。

首先,c编译出来的exe就是不一定就是PE文件。

当然有前提:

在锋册WINDOWS *** 作系统下的编译竖铅器才行!在dos系统下编译出的不是PE文件,WIN-TC我没用过不过按照你的描述这个东西应该是DOS下的一款软件,加了win外壳,编译出的exe文件是DOS可银纤宏执行文件,不是PE格式。

可以使用其它编译器试试,比如GCC,vc++等编译出pe文件来。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12556028.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存