Не удается открыть растровый файл

Я запускаю следующую команду, и она всегда возвращает ноль, так как файл растрового изображения по какой-то причине не открывается. Пожалуйста помоги!

const XCHAR* szFilePathW = L"C:\\Users\\Simrat\\Desktop";
std::ofstream bmpF;
char szFilePathA[MSO_MAX_PATH]; // std::ofstream.open() takes char* in Android C++ compiler, whereas it takes both char* and wchar* in VC++
WideCharToMultiByte(CP_UTF8, 0, szFilePathW, -1, szFilePathA, MSO_MAX_PATH, NULL, NULL);
bmpF.open(szFilePathA, std::ofstream::binary | std::ofstream::out);
if (!bmpF.is_open())
return null;

Функциональность функции WideCharToMultiByte () можно найти здесь:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd374130(v=vs.85).aspx

0

Решение

Как прокомментировано, вы, кажется, пропустили имя файла. И код должен быть просто:

const WCHAR* szFilePath = L"C:\\Users\\Simrat\\Desktop\\name_of_bitmap_file_I_want_to_create.bmp";
std::ofstream bmpF;
bmpF.open (szFilePath, std::ofstream::binary | std::ofstream::out);

Нет необходимости конвертировать в многобайтовые, смотрите MSDN (Обратите внимание, что open имеет const wchar_t * перегрузка для параметра имени файла — в Windows).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]