
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文件来。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)