最近写代码,遇到一个简单却又大花时间的问题!!郁闷郁闷......
现把代码描述如下(是在VC++ 6.0环境下调试的)节省了不重要代码/*宏定义与结构体*/
#define STRLEN 32
typedef struct
{
char cArr[STRLEN];
BYTE *bpData;
}STRSEG;/* 下面是在某函数中的代码 */ FILE *pMasterFile;
//假设此文件在本地磁盘上存在,且能进行读写操作
//各位自己可以指定一定大小的文件(不要太小哦不能小于512 * 64 + STRLEN)
char cFileName[]="c:\\1.srb";
STRSEG *pStrSeg;
DWORD dwCount;
DWORD dwOffset = 0;
pStrSeg =(STRSEG *) malloc(STRLEN);
memset(pStrSeg->cArr, 0, STRLEN);
pStrSeg->bpData =(BYTE *) malloc(512 * 64);
dwCount = 512 * 64 + STRLEN;
if ((pMasterFile = fopen(cFileName, "r+b")) == NULL)
{
return FALSE;
}
if (fseek(pMasterFile, dwOffset, SEEK_SET) != 0)
{
return FALSE;
}
if (fread(pStrSeg, sizeof(BYTE), dwCount, pMasterFile) != dwCount)
{
return FALSE;
}
每次调试fread都通不过...
请各位有意者,察看察看代码,检查检查代码,
找到错误有奖 ,哈哈,开个玩笑!以次告诫跟我一样的初学者,要练好基本功,
努力使自己能了解每一行代码的机理(不过就
现在的所谓的"高级环境","高级语言"中我们只
能尽力而为了)+++++++++++++++++++++++++++++++++++++++
初学C++,初写C++,初人者;
初上网,初文章,初网也;
在网上还没找到家,
有事联系:[email protected]一个编程者的初衷:
一只小蚂蚁在崎岖的山路上爬,
时不时踹几脚路边的老树,
——移动的终会比静止的强!
+++++++++++++++++++++++++++++++++++++++
现把代码描述如下(是在VC++ 6.0环境下调试的)节省了不重要代码/*宏定义与结构体*/
#define STRLEN 32
typedef struct
{
char cArr[STRLEN];
BYTE *bpData;
}STRSEG;/* 下面是在某函数中的代码 */ FILE *pMasterFile;
//假设此文件在本地磁盘上存在,且能进行读写操作
//各位自己可以指定一定大小的文件(不要太小哦不能小于512 * 64 + STRLEN)
char cFileName[]="c:\\1.srb";
STRSEG *pStrSeg;
DWORD dwCount;
DWORD dwOffset = 0;
pStrSeg =(STRSEG *) malloc(STRLEN);
memset(pStrSeg->cArr, 0, STRLEN);
pStrSeg->bpData =(BYTE *) malloc(512 * 64);
dwCount = 512 * 64 + STRLEN;
if ((pMasterFile = fopen(cFileName, "r+b")) == NULL)
{
return FALSE;
}
if (fseek(pMasterFile, dwOffset, SEEK_SET) != 0)
{
return FALSE;
}
if (fread(pStrSeg, sizeof(BYTE), dwCount, pMasterFile) != dwCount)
{
return FALSE;
}
每次调试fread都通不过...
请各位有意者,察看察看代码,检查检查代码,
找到错误有奖 ,哈哈,开个玩笑!以次告诫跟我一样的初学者,要练好基本功,
努力使自己能了解每一行代码的机理(不过就
现在的所谓的"高级环境","高级语言"中我们只
能尽力而为了)+++++++++++++++++++++++++++++++++++++++
初学C++,初写C++,初人者;
初上网,初文章,初网也;
在网上还没找到家,
有事联系:[email protected]一个编程者的初衷:
一只小蚂蚁在崎岖的山路上爬,
时不时踹几脚路边的老树,
——移动的终会比静止的强!
+++++++++++++++++++++++++++++++++++++++
解决方案 »
- MFC 怎样在单文档模式下 嵌入对话框
- 改变鼠标
- 在MFC中自定义一个全局函数,为什么编译能通过,而调用总出问题呢?
- 请问:GetSystemMetrics(SM_CXMAXIMIZED)和LOWORD(lParam)有什么区别?
- 如何弥补删除控件后造成的错误?
- 如何从字符串 "+OK 12 1256\r\nxxxesasgeg" 中获得子串 "12" 和 "1256"
- NLC是什么东西?
- vc中成员变量的使用问题,例如创建edit控键的成员变量的类型为CEdit与CString的区别
- 有关发邮件问题!高分
- 请问如何在程序里用字符串表示文件路径
- <讨论>BT软件开发的原理
- VS2005,怎么获得msvcp80.dll,因为C 运行库和标准 C++ 库需要这个DLL,我的vs2005总说没有!
这里没有给bpData成员留出空间,当然会出错。
pStrSeg =(STRSEG *) malloc(sizeof(STRSEG));