读取了一个文本文件内容pBuf,但pBuf后面会加上10多个空格和一个?号的乱码,这是怎么回事?代码如下谢谢谢指点:char *pBuf;hFile = CreateFile(f1,GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, 0, NULL);
dwSize = GetFileSize(hFile, NULL);
pBuf = new char[dwSize];
memset(pBuf,'\0',sizeof(pBuf));
ReadFile(hFile, pBuf, dwSize, &dwBytes, NULL);
CloseHandle(hFile);
MessageBox(pBuf);
NULL, OPEN_EXISTING, 0, NULL);
dwSize = GetFileSize(hFile, NULL);
pBuf = new char[dwSize];
memset(pBuf,'\0',sizeof(pBuf));
ReadFile(hFile, pBuf, dwSize, &dwBytes, NULL);
CloseHandle(hFile);
MessageBox(pBuf);
解决方案 »
- 请问一个客户端可以同时连接多个服务器吗?
- 关于 CreateCompatibleDC 函数的问题,求教!
- 提示窗口用哪些函数来实现
- 用ADO COMMAND执行带参SQL语句
- 系统文件分配表结构
- 请问那位可以给我发一份<COM技术内幕--微软组件对象模型>这本书的例子代码?
- 网络连接中,客户端异常退出,而服务器端却没有发现,怎么办?详情请进。
- 如何让其他程序得窗口得制定区域响应 WM_LBUTTONDOWN 事件??
- 关于文档类的Serialize函数的问题?
- 如何单独设置CListCtrl中每一行的背景颜色?在线等待!!!
- CTreeCtrl不显示条目的问题!谢谢大家!
- 如何让输入法选词窗口跟随光标走?
不行呐,还多了个“妄”字
这句有问题。sizeof(pBuf)为4!!!
应该memset(pBuf,'\0',dwSize);不过最好多分配一个字节。
这句有问题。sizeof(pBuf)为4!!!
应该memset(pBuf,'\0',dwSize);不过最好多分配一个字节。
memset(pBuf,'\0',dwSize+1);