Шаг 72 - Пишем в поток Write()

Интерфейс потока имеет метод 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:

72_1.gif (3683 b)

Все нормально наш файл записан.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.