{
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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)