Интерфейс потока имеет метод Write(), с помошью которого можно производить запись данных в файл.
HRESULT Write ( void const *pv, // указатель на буфер для записи ULONG cb, // количество байтов для записи ULONG *pcbWritten // количество действительно записанных байтов );
Ошибок и кодов возврата может быть много. Если все нормально, то S_OK. Пример:
HRESULT hresult; LPSTREAM stream=NULL; hresult = pIStorage->OpenStream(L"MyFile", NULL, STGM_READWRITE|STGM_DIRECT|STGM_SHARE_EXCLUSIVE,0, &stream); if (!FAILED(hresult)) { cout << "ok open file" << endl; ULONG cb; hresult = stream->Write(L"Hello File",22 , &cb); } else cout << "error open file" << endl; stream->Release();
Смотрим DocFile View:
Все нормально наш файл записан.