0
为什么此代码不输出任何内容(exept信息字)?文件存在。简单阅读文件使用ReadFile()
hReadFile = CreateFile(L"indexing.xml",GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ |FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
wchar_t *wchr = new wchar_t[20];
DWORD dw;
ReadFile(hReadFile, wchr, sizeof(wchar_t) * 5, &dw, NULL);
CloseHandle(hReadFile);
wchr[dw/sizeof(wchar_t)] = L'\0';
std::wcout << L"info " << wchr << L" " << dw << std::endl;
首先,您不会终止您阅读的字符串。 –
@Joachim Pileborg不读取文件自动终止读取数据? – abilash
@JoachimPileborg:输出将是字符串后跟垃圾 – Andrey