我使用下一個代碼從文件中讀取文件中的所有元素,該文件的作用爲hFile
,其大小與GetFileSize(hFile, NULL)
一樣。在文本文件上調用ReadFile,出現奇怪(日文?)字符
_TCHAR* text = (_TCHAR*)malloc(sizeOfFile * sizeof(_TCHAR));
DWORD numRead = 0;
BOOL didntFail = ReadFile(hFile, text, sizeOfFile, &numRead, NULL);
運行後text
在日文中是有些奇怪的東西或什麼的,而不是文件的內容。
我做錯了什麼?
編輯: 我的理解是編碼的問題,但後來我將如何將文本轉換爲LPCWSTR使用這樣的東西WriteConsoleOutputCharacter
不要使用TCHAR,如果您期望ASCII/UTF-8使用「char」,如果您期望UTF-16使用wchar_t。 – Erik 2011-03-12 14:39:22