VC6 中怎么读取二进制文件

VC6 中怎么读取二进制文件,第1张

typedef struct xxx //定义一个你的数据类型

{

int a

byte b

rect c

}xxx,*lpxxx

你就可以在程序用这个类型了。

void readfile()

{

xxx m

CFile i

i.open( "你的文件 ",CFilemodeRead)

i.Read(&m,sizeof(xxx))

i.close

当然你也可以重复读

xxx m[10]

for (int y=0y <10y++)

{i.Read(&m[y],sizeof(xxx))}

}

用c的话 fprint fscanf 等等 你可以看看书啊 就是文件那章的 。。。

若是c++的话。。如下

#include <fstream>

using namespace std

// AuthInfo 是自定义的 struct

struct AuthInfo auth_info

string susername, spassword

/* 写文件 */

// 清零

ZeroMemory ( &auth_info, sizeof ( auth_info ) )

susername = “tanggaowei@gmail.com”

spassword = “000000″

// 内存拷贝

memcpy(auth_info.username, susername.c_str(), susername.length())

memcpy(auth_info.password, spassword.c_str(), spassword.length())

// 定义打开输出流

ofstream fout(”mbc.dat”, ios::binary)

// 写入

fout.write((char *)(&auth_info), sizeof(auth_info))

// 关闭输出流

fout.close()

/* 读文件 */

ZeroMemory ( &auth_info, sizeof ( auth_info ) )

ifstream fin ( “mbc.dat”, ios::binary )

fin.read((char *)(&auth_info), sizeof(auth_info))

susername = auth_info.username

spassword = auth_info.password

ZeroMemory ( auth_info.username, 100 ) // AuthInfo.username[100]

ZeroMemory ( auth_info.password, 50 )// AuthInfo.password[50]

memcpy(auth_info.username, susername.c_str(), susername.length())

memcpy(auth_info.password, spassword.c_str(), spassword.length())

fin.close()


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

原文地址: http://outofmemory.cn/tougao/12004515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存