Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> БайтМассив записать на диск, Помогитеее плиз :-) 
:(
    Опции темы
LexSTV
Дата 5.9.2007, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.3.2007

Репутация: нет
Всего: 2



Люди добрые, подскажите пожалуйста, у меня есть байт массив 

(BYTE*)bufSign,        // Buffer for signed message
(DWORD*)&szSign     // Size of buffer
 и есть имя файла 
LPSTR *outfile
как мне сохранить это все на диск? 
 
Я просто в дотнете работаю, там все легко и комфортно, а тут приперло в сипп написать, голова кругом едет...
Еще был бы признателен, если бы подкинули пример преобразования из LPSTR   wchar_t , чтоб кода пришлось писать на эту функцию меньше трех листов smile))
 
Заранее всем дико благодарен smile
PM MAIL   Вверх
_hunter
Дата 5.9.2007, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



а тут это все элементарно:
создаеш файл (CreateFile) и пишеш в него этот массив (WriteFile). и все.

пример конверсии легко можно найти поискав по форуму MultiByteToWideChar...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Lazin
Дата 5.9.2007, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Попробуй так:
Код

HANDLE  hcom;
hcom = CreateFile(outfile, GENERIC_WRITE, FILE_SHARE_READ, 0, CREATE_NEW, 0, 0);
DWORD bytes_io = 0;
if ( ! WriteFile( hcom,  (BYTE*)bufSign,  size/*размер массива в байтах*/, &bytes_io, 0) )
  throw -1;
Close(hcom);

Но учти что там еще проверить hcom надо после создания файла.




Это сообщение отредактировал(а) Lazin - 5.9.2007, 10:32
PM MAIL Skype GTalk   Вверх
LexSTV
Дата 5.9.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.3.2007

Репутация: нет
Всего: 2



огромное спасибо. 
PM MAIL   Вверх
LexSTV
Дата 6.9.2007, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 20.3.2007

Репутация: нет
Всего: 2



что то у меня Close(hcom) не принимает, говорит, что не знает такой функции, а fclose(hcom) говорит, что не может откастить HANDLE к FILE
PM MAIL   Вверх
_hunter
Дата 6.9.2007, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



а MSDN на что?
CloseHandle юзай...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Lazin
Дата 6.9.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



LexSTV, это очипятка, CloseHandle правильно
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1664 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.