Вверх ↑
Этот топик читают: Гость
Ответов: 4
Рейтинг: 0
#1: 2006-07-27 20:00:58 ЛС | профиль | цитата
Требуется всего-то разбить файл на старший-младший байт и сохранить два отдельных файла. С открытием всё понятно. Далее в цикле всё разделяю через указатель позиции (чётный-нечётный). А вот как далее сохранить этот поток? Пока ещё не разобрался...
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2006-07-27 20:21:48 ЛС | профиль | цитата
Eaglet писал(а):
А вот как далее сохранить этот поток?

Конкретнее.
Какой поток

хотя обычно поток (если о нем речь о нем) сохраняют примерно так:
Add(FileStream,6714465,462,224)
{
FileName="tmp.bin"
Mode=1
AutoCopy=0
Point(doCopyFromStream)
}
Add(Button,5533004,343,238)
{
Left=35
Top=40
link(onClick,13799415:doData,[])
}
Add(DoData,13799415,399,238)
{
link(onEventData,6714465:doCopyFromStream,[])
link(Data,4516783:Stream,[])
}
Add(MemoryStream,4516783,399,182)
{
}
карма: 9

0
Ответов: 4
Рейтинг: 0
#3: 2006-07-27 20:44:21 ЛС | профиль | цитата
Может я неправильно выразился (я не программист, а электронщик)
После открытия файла и
Add(FileStream,8726422,128,147)
{
}
я делаю его обработку и раделение с помощью
Add(GetIndexData,7210271,380,147)
{
}
Как мне после этого блока сохранить два файла?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#4: 2006-07-27 21:13:51 ЛС | профиль | цитата
Eaglet, а ты вообще никак не выразился.
И тут уж не причем ни программирование, ни электроника.

ответа на вопрос:
Конкретнее.
Какой поток
так ведь и нет.

Потрудись пожалуйста сформулировать вопрос в виде схемы не более 10 элементов.
В отличии от большого количества слов - результат будет почти немедленный.
http://hiasm.hexshock.com/xf/topic.php?p=9924#P9924
карма: 9

0
Ответов: 4
Рейтинг: 0
#5: 2006-07-27 23:58:58 ЛС | профиль | цитата
Я имел в виду поток данных из файла. Оказывается и делил я его неправильно. Ведь блок GetIndexData выражаясь понятным мне языком имеет несколько входов и один выход. Мне же требуется обратное. Кстати Galkov, блок FileStream ты изменял в HiAsm'e? Всё, что я пока имею - это вот такая вот цепь:

Add(FileStream,16064866,322,217)
{
link(onLoad,10945706:doFor,[])
}
Add(ODialog,8497593,196,217)
{
Filter="Программы для перфоратора (*.lda) |*.LDA|Все файлы (*.*)|*.*"
Title="Открыть файл"
StartDir="Открытие файла"
link(onExecute,1756265:doText,[])
}
Add(Button,8230778,133,217)
{
Left=320
Top=70
Width=65
Caption="Обзор"
Flat=0
link(onClick,8497593:doExecute,[])
}
Add(Edit,1756265,259,217)
{
Left=30
Top=70
Width=290
Text="*.lda"
link(onChange,16064866:doOpen,[])
}
Add(If_else,13763272,448,217)
{
Op2=String(true)
link(onTrue,7210271:doIndex,[])
}
Add(For,10945706,387,217)
{
Start=1
link(onEvent,13763272:doCompare,[])
link(End,16064866:Size,[(400,207)(371,207)(371,259)(335,259)])
}
Add(GetIndexData,7210271,506,217)
{
}
Понимаю, что это совсем неверно, но, может, кто наставит на путь истинный?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2006-07-28 00:26:37 ЛС | профиль | цитата
1) не помню
2) code_146
карма: 9

0
файлы: 1code_146.txt [1.8KB] [508]
Ответов: 4
Рейтинг: 0
#7: 2006-07-28 08:22:04 ЛС | профиль | цитата
Galkov спасибо! Буду учиться!
карма: 0

0
Ответов: 9906
Рейтинг: 351
#8: 2006-07-28 08:31:57 ЛС | профиль | цитата
Да самое главное справку не забывать читать - там есть раздел <Массивы данных(Stream)>
карма: 9

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)