Вверх ↑
Разработчик
Ответов: 26305
Рейтинг: 2146
#1: 2012-05-31 22:52:09 ЛС | профиль | цитата
ashkalov писал(а):
пробовал. Тем более там стоит autoCopy= true

А у меня получилось



Add(MainForm,1760091,175,147)
{
Width=271
Height=232
}
Add(Button,3420873,364,154)
{
Left=60
Top=25
Width=115
Height=35
Caption="Запись"
link(onClick,13055577:doEvent1,[])
}
Add(Hub,13055577,434,154)
{
OutCount=3
link(onEvent1,14688063:doOpen,[(518,160)(518,139)])
link(onEvent2,4378606:doData,[(462,167)(462,223)])
link(onEvent3,14688063:doClose,[(553,174)(553,146)])
}
Add(Ini,2376120,483,182)
{
FileName="config.ini"
Section="login"
Key="CIF_key"
}
Add(FileStream,14688063,658,133)
{
FileName="123.txt"
Mode=1
AutoCopy=0
Point(doCopyFromStream)
Point(doPosition)
link(onLoad,16436871:doData,[])
}
Add(DoData,16436871,707,133)
{
link(onEventData,14688063:doPosition,[(748,139)(748,184)(645,184)(645,160)])
link(Data,14688063:Size,[(713,121)(698,121)(698,176)(671,176)])
}
Add(StreamPack,2506288,602,238)
{
DataCount=#3:CIF|
link(onPack,14688063:doCopyFromStream,[(646,244)(646,153)])
link(CIF,15890435:Value,[])
}
Add(Memory,15890435,602,182)
{
}
Add(Hub,14743015,560,182)
{
link(onEvent1,15890435:doValue,[])
link(onEvent2,2506288:doPack,[(595,195)(595,244)])
}
Add(Button,3492651,364,315)
{
Left=60
Top=105
Width=115
Height=35
Caption="Чтение"
link(onClick,4170919:doOpen,[])
}
Add(FileStream,4170919,595,315)
{
FileName="123.txt"
Point(doCopyFromStream)
Point(doPosition)
link(onLoad,9658566:doUnPack,[])
}
Add(StreamUnPack,9658566,651,315)
{
DataCount=#3:CIF|
link(onUnPack,16305348:doText,[])
}
Add(Edit,16305348,728,315)
{
Left=15
Top=150
Width=215
link(Str,9658566:CIF,[(734,303)(710,303)(710,359)(657,359)])
}
Add(Label,8047883,693,224)
{
Left=20
Top=75
Caption="0000000"
}
Add(Hub,9267184,525,182)
{
link(onEvent1,14743015:doEvent1,[])
link(onEvent2,8047883:doText,[(616,195)(616,230)])
}
Add(DoData,4378606,476,217)
{
Data=String(12345678)
link(onEventData,9267184:doEvent1,[(516,223)(516,188)])
}


Но если убрать dpClose, то при первой записис не работает, не читает записанное
------------ Дoбавленo в 22.46:
Чер знает с чем связано это связано, cовсем непонятно. Да и зачем тебе doPosition на записи, поставь Лучше режим ReadWrite, если надо писать в конец файла.
------------ Дoбавленo в 22.52:
К тому же, я совершенно не пойму, как ты собрался читать куски из середины или с конца Используй тгда уж лучше StreamArray, у него можно читать и сохранять в файл сразу, без лишних телодвижений. Для не очень больших файлов -- самое то
карма: 22

0