Как мне добавить атрибут файла при создании файла с помощью FStream - PullRequest
1 голос
/ 17 января 2020

Я нашел код, который правильно сохраняет BMP со следующим кодом ...

char* bytes; // Created & populated using a different function...
DWORD size_of_bytes = 0; // Created & populated using a different function...
HANDLE hFile = CreateFileW(L"Test.bmp", GENERIC_WRITE | GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
DWORD dwWritten = 0;
WriteFile(hFile, bytes, size_of_bytes, &dwWritten, NULL);
CloseHandle(hFile);

Однако я хочу сохранить его с помощью fstream ... но когда я делаю это, картинка искажается и некоторые это показывает как stati c ... Я предполагаю, что это как-то связано с этими атрибутами:

(GENERIC_WRITE | GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL)

Есть ли способ установить эти атрибуты с помощью fstream при записи в файл? Или это по другой причине?

...