|
等 级:长老 |
经 验 值:3268 |
魅 力 值:341 |
龙 币:1692 |
积 分:1985.3 |
注册日期:2003-03-23 |
|
|
|
在这里问VC的问题。。。怪怪的。
我把你的程序在VC下编译执行了,稍微改了些。
加上sDmaPackage的定义。
sDmaPackage读出的东西没有错啊。。
就是不知道sDmaPackage原本是什么类型。
CFile file和FILE *fp对同一文件同时用,是没必要。
但你的程序可以执行。
#include "stdafx.h"
#include <stdio.h>
#include <afx.h>
int main(int argc, char* argv[])
{
[color=red]
char sDmaPackage[200];
[/color]
FILE *fp;
CFile filetest;
CFileException fe;
char *pFileName="d:\\test.txt";
if(!filetest.Open(pFileName,CFile::modeRead,&fe))
{
// fe.ReportError();
fp=fopen(pFileName,"wb");
fwrite(&sDmaPackage,sizeof(sDmaPackage),1,fp);
fclose(fp);
}
else
{
filetest.Close();
fp=fopen(pFileName,"rb");
fread(&sDmaPackage,sizeof(sDmaPackage),1,fp);
fclose(fp);
}
return 0;
}
|
|
|
|