Как я могу прочитать файл с содержимым Unicode с помощью C/C++?Как прочитать файл с содержимым Unicode
Я использовал функцию ReadFile для чтения файла с содержимым Unicode, но у него нет истинного вывода. Я хочу, чтобы иметь буфер, который содержит все содержимое файла
Я использую этот код:
#include <Windows.h>
int main()
{
HANDLE hndlRead;
OVERLAPPED ol = {0};
CHAR* szReadBuffer;
INT fileSize;
hndlRead = CreateFileW(L"file", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hndlRead != INVALID_HANDLE_VALUE)
{
fileSize = GetFileSize(hndlRead, NULL);
szReadBuffer = (CHAR*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (fileSize)*2);
DWORD nb=0;
int nSize=fileSize;
if (szReadBuffer != NULL)
{
ReadFile(hndlRead, szReadBuffer, nSize, &nb, &ol);
}
}
return 0;
}
Есть ли способ, чтобы правильно прочитать этот файл?
Это пь и szReadBuffer:
Это мое содержимое файла в notpad ++:
Просьба представить более подробную информацию (что файл RDP?) Дайте нам образец кода, что вы пробовали. Кроме того, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask) на SO. – Steeve
RDP-файл - это файл json, sql, txt, ... нет необходимости говорить «что такое файл RDP?» – joe
Я имею в виду, какой формат он? Что он содержит? Каков ваш ожидаемый результат при чтении? – Steeve