请问哪有二进制文件写入读出的例子? 随便找个能创建文件的函数,实现写入读出不就行了,比如:FILE *fopen( const char *filename, const char *mode );其中mode使用"b",也即二进制模式用fread,fwrite执行读出写入. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CJqbDoc::SaveJqbFile(CString FileName){ short count,count1,i,TmpLength; CFile file; BOOL YN = file.Open (FileName, CFile::modeCreate|CFile::modeWrite| CFile::typeBinary); if(!YN) { AfxMessageBox("不能打开文件 "+FileName); return; } else { TmpLength=MyJqb.testdate.GetLength(); if (TmpLength>16) TmpLength=16; file.Write(MyJqb.testdate,TmpLength); TmpLength=MyJqb.GongCheng.GetLength(); if (TmpLength>16) TmpLength=16; file.Seek(16,CFile::begin); file.Write(MyJqb.GongCheng,TmpLength); file.Seek(80,CFile::begin); count=short(MyJqb.JqbArr.GetSize()); file.Write(&count,sizeof(short)); count1=short(MyJqb.DiArr.GetSize()); file.Write(&count1,sizeof(short)); file.Write(&MyJqb.KongShen,sizeof(float)); file.Write(&MyJqb.JianJu,sizeof(float)); file.Write(&MyJqb.KongJu,sizeof(float)); file.Write(&MyJqb.BanChang,sizeof(float)); file.Seek(512,CFile::begin); for (i=0;i<MyJqb.DiArr.GetSize();i++) file.Write(&MyJqb.DiArr.GetAt(i),sizeof(DiChengOne)); file.Seek(4096,CFile::begin); for (i=0;i<MyJqb.JqbArr.GetSize();i++) file.Write(&MyJqb.JqbArr.GetAt(i),sizeof(JqbOne)); file.Close(); }} DLL中的定时器消息响应函数没有机会执行怎么办 微软的这个东东MDAC拿来干嘛 DONET中的类向导跑哪去了 三维数组的表达式这样为什么不行?郁闷了好几天了 大侠帮忙!!! 谁能给我一个好的能够列举局域网内所有计算机的程序 在非阻塞模式下,调用send函数发送老是返回WSAWOULDBLOCK是什么原因? 帮我看看下面的代码有什么错误?熟悉低级音频api的请进 socket 问题 怎么样随机生成指定位数的整数? 关于RemoteDataCtl和DBGrid控件的一个问题 送分20:如何在对话框资源中加入一条刻痕?类似菜单中的分割线
{
short count,count1,i,TmpLength;
CFile file;
BOOL YN = file.Open (FileName, CFile::modeCreate|CFile::modeWrite| CFile::typeBinary);
if(!YN)
{
AfxMessageBox("不能打开文件 "+FileName);
return;
} else
{
TmpLength=MyJqb.testdate.GetLength();
if (TmpLength>16) TmpLength=16;
file.Write(MyJqb.testdate,TmpLength);
TmpLength=MyJqb.GongCheng.GetLength();
if (TmpLength>16) TmpLength=16;
file.Seek(16,CFile::begin);
file.Write(MyJqb.GongCheng,TmpLength);
file.Seek(80,CFile::begin);
count=short(MyJqb.JqbArr.GetSize());
file.Write(&count,sizeof(short));
count1=short(MyJqb.DiArr.GetSize());
file.Write(&count1,sizeof(short));
file.Write(&MyJqb.KongShen,sizeof(float));
file.Write(&MyJqb.JianJu,sizeof(float));
file.Write(&MyJqb.KongJu,sizeof(float));
file.Write(&MyJqb.BanChang,sizeof(float));
file.Seek(512,CFile::begin);
for (i=0;i<MyJqb.DiArr.GetSize();i++)
file.Write(&MyJqb.DiArr.GetAt(i),sizeof(DiChengOne));
file.Seek(4096,CFile::begin);
for (i=0;i<MyJqb.JqbArr.GetSize();i++)
file.Write(&MyJqb.JqbArr.GetAt(i),sizeof(JqbOne));
file.Close();
}
}