HANDLE hFile;
LPSTR szBuf;
DWORD iLen, cBytes;
hFile = CreateFile(_T("sample.txt"), GENERIC_READ, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
iLen = GetFileSize(hFile, NULL);
szBuf = (char *)malloc(iLen);
SetFilePointer(hFile, 0, NULL, FILE_BEGIN);
ReadFile(hFile, szBuf, iLen, &cBytes, NULL); SetDlgItemText(IDC_EDIT1,(LPCTSTR)szBuf);
free(szBuf);
CloseHandle(hFile);
我把从文件里读出来的数据,付到文本框后,乱码,得将szBuf怎么转换,才能不乱码啊
LPSTR szBuf;
DWORD iLen, cBytes;
hFile = CreateFile(_T("sample.txt"), GENERIC_READ, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
iLen = GetFileSize(hFile, NULL);
szBuf = (char *)malloc(iLen);
SetFilePointer(hFile, 0, NULL, FILE_BEGIN);
ReadFile(hFile, szBuf, iLen, &cBytes, NULL); SetDlgItemText(IDC_EDIT1,(LPCTSTR)szBuf);
free(szBuf);
CloseHandle(hFile);
我把从文件里读出来的数据,付到文本框后,乱码,得将szBuf怎么转换,才能不乱码啊
解决方案 »
- 用户区上显示图片,图片上有非模态对话框,拖动图片时,在XP系统下图片表现不完整(对话框处),在win7上表现正常,是什么原因?
- 不懂vc++的请教大家一个小问题,谢谢!!!
- d3d9,ddraw, ddshow 之间的选择
- 使用shellexecute从一个进程调用另一个exe程序,怎样调试??
- 求一个简单的http server源代码.小妹在此谢过了.分不够再加
- 如何与数据库相连?
- 关于CRICHEDITVIEW类的问题
- 我做的一个电子图书阅读软件,功能很多。。。需要的请举手!
- 100分!!!哪里有“基础类库参考手册”(MFC reference)的帮助文件????
- 问一个关于安装程序的问题?
- 简单问题求解
- 求NDIS的两个例子:Passthru 和 Mux
szBuf = (char *)malloc(iLen + 1);
memset( szBuf, 0, iLen + 1 );
.....
ReadFile(hFile, szBuf, iLen, &cBytes, NULL);
比如 CFile,FILE* 一类的,试试。
尽量使用简单的代码。
HANDLE hFile = CreateFile(_T("sample.txt"), GENERIC_WRITE, FILE_SHARE_READ,
NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
char szHeader[18];
sprintf(szHeader, "朱 3333 aaa\n\0", SECT_COLOR);
CFile mFile((int)hFile);
mFile.SeekToEnd();
mFile.Write(szHeader,sizeof(szHeader));
mFile.Flush();
mFile.Close();
CloseHandle(hFile);
szBuf[cBytes]='\0';
szBuf = (char *)malloc(iLen + 1); // 结束符
ReadFile(hFile, szBuf, iLen, &cBytes, NULL);
szBuf[cBytes]='\0';
(vs2003+WindowsXP)
LPSTR szBuf;
DWORD iLen, cBytes;
hFile = CreateFile(_T("sample.txt"), GENERIC_READ, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
iLen = GetFileSize(hFile, NULL);
szBuf = (char *)malloc(iLen +1 ); //要多分配一个字符空间,标志结尾
SetFilePointer(hFile, 0, NULL, FILE_BEGIN);
ReadFile(hFile, szBuf, iLen, &cBytes, NULL);
szBuf[iLen] = '\0'; //标志文件这里为结尾SetDlgItemText(IDC_EDIT1,(LPCTSTR)szBuf);
free(szBuf);
CloseHandle(hFile);