читаю содержимое файла в буфер
FILE *fs = _wfopen(L"filename", L"r");
fseek(fs, 0, SEEK_END);
fgetpos(fs, &pos);
fseek(fs, 0, SEEK_SET);
pMsg = new WCHAR[(DWORD) pos+2];
wmemset(pMsg, 0, (DWORD) pos + 2);
fread(pMsg, sizeof(WCHAR), (DWORD) pos, fs);
в pMsg оказывается строка CHAR а не WCHAR
что не правильно ?
Дык что было в файле то и стало в pMsg. Если в файле была одна последовательность байт, с чего бы fread'у вычитать другую?
Здравствуйте, Аноним, Вы писали:
А>читаю содержимое файла в буфер
А>А> FILE *fs = _wfopen(L"filename", L"r");
А>
всего лишь для использования
имени файла в уникоде.
Бывает необходимо например для файлов с умляутами на русской винде.
А>в pMsg оказывается строка CHAR а не WCHAR
А>что не правильно ?
А содержимое обрабатывать надо отдельно.