C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 72 - Пишем в поток Write() / ActiveX по шагам / Приложение

Шаг 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)

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


| |
Автор Каев Артем.
[AD]