![]() |
#2
E_ver2013-03-18 10:23
|

CFile file;
file.Open(strFilePath,CFile::modeRead);
int Flen=file.GetLength();
char *lpbuf=new char[Flen];;
file.Read(lpbuf,Flen);
UpdateData(FALSE);
file.Open(strFilePath,CFile::modeRead);
int Flen=file.GetLength();
char *lpbuf=new char[Flen];;
file.Read(lpbuf,Flen);
UpdateData(FALSE);
lpbuf初始化结果为 lpbuf 0x0039c908 "屯屯??????铪铪铪铪"
txt文件的内容为“abcd”,读取结果为 lpbuf 0x0039c908 "abcd??????铪铪铪铪"
即使加上“strcpy(lpbuf,"")”仍无效;
换成数组可用
char lpbuf[100]={};
但程序需要动态分配内存,求指教。。。