Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2010-10-11 21:49:53 ЛС | профиль | цитата
Помогите сохранить в файл массив MT потоков?

code_20985.txt
карма: 0

0
файлы: 1code_20985.txt [3.5KB] [121]
Ответов: 2236
Рейтинг: 676
#2: 2010-10-11 22:03:31 ЛС | профиль | цитата
Можно так: code_20988.txt
карма: 11

1
файлы: 1code_20988.txt [2.2KB] [178]
Голосовали:login
Ответов: 1429
Рейтинг: 50
#3: 2010-10-12 00:24:32 ЛС | профиль | цитата
sla8a, как следствие, у меня есть новый вопрос, а как теперь сохранить "список строк" в файл?
Дело в том, что мне надо будет разрозненные данные собирать в один файл. А затем записать их на диск.
Поэтому не могу воспользоваться встроенным, в список строк, сохранением .
code_20990.txt
карма: 0

0
файлы: 1code_20990.txt [815B] [126]
Разработчик
Ответов: 26113
Рейтинг: 2126
#4: 2010-10-12 00:29:55 ЛС | профиль | цитата
login писал(а):
Дело в том, что мне надо будет разрозненные данные собирать в один файл

login писал(а):
Поэтому не могу воспользоваться встроенным, в список строк, сохранением

Использовать метод StrList-а -- doAppend
карма: 22

0
Ответов: 1429
Рейтинг: 50
#5: 2010-10-12 02:43:46 ЛС | профиль | цитата
nesco, да, но а как их потом обратно восстанавливать при загрузке данных из файла?
Данных будет много-примного, и все они будут, совершенно, разные. Тут подходит только, какой-то, способ работы с файловыми потоками, массив или т. п.
------------ Дoбавленo в 02.23:
Кажется, я разобрался, вот так работает:
Спасибо
Add(MainForm,2953706,14,21)
{
Width=403
Height=494
}
Add(StrList,12021062,301,147)
{
Strings=#7:asd]qwe|3:fgh|6:ukfyuk|
}
Add(FileStream,6383059,385,203)
{
FileName="test_file.dat"
Mode=1
Point(doCopyFromStream)
}
Add(Button,8042457,189,203)
{
Left=60
Top=55
Width=80
Height=25
Caption="Save"
link(onClick,15100147:doEvent1,[])
}
Add(StreamPack,16173437,301,238)
{
DataCount=#1:1|
link(onPack,6383059:doCopyFromStream,[(366,244)(366,223)])
link(1,12021062:Text,[])
}
Add(FileStream,11093548,245,378)
{
FileName="test_file.dat"
AutoCopy=0
Point(doCopyFromStream)
link(onLoad,4404561:doUnPack,[])
}
Add(Button,13098132,189,378)
{
Left=60
Top=85
Width=80
Height=25
Caption="load"
link(onClick,11093548:doOpen,[])
}
Add(StreamUnPack,4404561,294,378)
{
DataCount=#1:1|
link(onUnPack,1776441:doData,[])
}
Add(Memo,12974991,406,357)
{
Left=185
Top=55
Width=175
Height=350
}
Add(Hub,15100147,245,203)
{
OutCount=3
link(onEvent1,6383059:doOpen,[])
link(onEvent2,16173437:doPack,[(280,216)(280,244)])
link(onEvent3,6383059:doClose,[(322,223)(322,216)])
}
Add(DoData,1776441,350,378)
{
link(onEventData,12974991:doText,[])
link(Data,4404561:1,[(356,366)(336,366)(336,420)(300,420)])
}


------------ Дoбавленo в 02.43:
Да, получилось, и с массивом тоже все работает
Add(MainForm,2953706,14,21)
{
Width=403
Height=494
}
Add(StrList,12021062,336,175)
{
Strings=#7:asd]qwe|3:fgh|19:FGHJJJJJJJJJJJJJJJJ|
}
Add(Button,8042457,189,238)
{
Left=60
Top=55
Width=80
Height=25
Caption="Save"
link(onClick,15100147:doEvent1,[])
}
Add(StreamPack,16173437,336,238)
{
DataCount=#1:1|
link(onPack,4147568:doAdd,[])
link(1,12021062:Text,[])
}
Add(Button,13098132,189,378)
{
Left=60
Top=85
Width=80
Height=25
Caption="load"
link(onClick,5939364:doEvent1,[])
}
Add(StreamUnPack,4404561,343,385)
{
DataCount=#1:1|
link(onUnPack,1776441:doData,[])
}
Add(Memo,12974991,455,385)
{
Left=185
Top=55
Width=175
Height=350
}
Add(DoData,1776441,399,385)
{
link(onEventData,12974991:doAdd,[])
link(Data,4404561:1,[(405,373)(385,373)(385,427)(349,427)])
}
Add(StreamArray,16317661,434,154)
{
Streams=[]
UseName=1
FileName="test_file.dat"
}
Add(ArrayRW,4147568,434,224)
{
link(Array,16317661:Array,[])
}
Add(Hub,15100147,245,238)
{
link(onEvent1,16173437:doPack,[])
link(onEvent2,16317661:doSave,[(280,251)(280,160)])
}
Add(StreamArray,12621923,287,329)
{
Streams=[]
UseName=1
FileName="test_file.dat"
}
Add(Hub,5939364,238,378)
{
link(onEvent1,12621923:doLoad,[(270,384)(270,342)])
link(onEvent2,9975397:doEnum,[])
}
Add(ArrayEnum,9975397,287,385)
{
link(onItem,4404561:doUnPack,[])
link(Array,12621923:Array,[])
}


карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2010-12-03 21:06:09 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 16:11:47
карма: 0

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