Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Можно ли во WriteFile кинуть массив?


Автор: NiJazz 21.11.2003, 21:07
Можно ли за один заход кинуть весь массив в именованный канал, а потом через ReadFile его поймать и напечатать?

Автор: NiJazz 21.11.2003, 23:45
Поясню:

DWORD dwArray[5];
/* другие переменные */

Можно в WriteFile сразу кинуть dwArray или надо циклом кидать каждый элемент массива отдельно?

Автор: NiJazz 22.11.2003, 20:16
Видимо, придётся циклом, каждый раз коннектиться к каналу и кидать туда очередной элемент массива.

Автор: NiJazz 22.11.2003, 20:18
А так всё красиво начиналось... sad.gif

Автор: Waters 23.11.2003, 15:36
Цитата
DWORD dwArray[5];
Можно в WriteFile сразу кинуть dwArray или надо циклом кидать каждый элемент массива отдельно?


Если все дело только в этом?

WriteFile(h, dwArray, 5*sizeof(DWORD), ...);

wbr.

Автор: NiJazz 23.11.2003, 21:56
Waters, вот не получается так, хотя все говорят, что это способ...

Автор: shedon 24.11.2003, 08:53
Цитата
Waters, вот не получается так, хотя все говорят, что это способ...

А, что конкретно не получается ?

Автор: NiJazz 24.11.2003, 10:40
Ошибка обращения к памяти...

Автор: NiJazz 24.11.2003, 12:47
Я не помню как, но точно ошибался, когда получал системную ошибку. Сейчас всё заработало, обошёлся без циклов. Всем спасибо! smile.gif

Автор: NiJazz 24.11.2003, 12:49
Waters, так я и сделал... smile.gif Даже не знаю, почему тогда тормозил. Видимо, грипп "помог"... smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)