Вверх ↑
Ответов: 2433
Рейтинг: 693
#1: 2018-02-03 21:57:37 ЛС | профиль | цитата
NUB, компонент StrList(Список строк), сохраняет строки. Даже если это будет одна строка, то будет добавлен перенос в конце этой строки.
Вот на этом примере видно что файл созданный StrList будет больше на два байта (добавляется перенос строки).
Пример


Add(MainForm,13140371,133,203)
{
Width=415
Height=134
Position=1
link(onCreate,15122114:doWork,[])
}
Add(RichEdit,10913055,420,217)
{
Left=5
Top=5
Width=280
Height=85
ScrollBars=1
InsertCRLF=1
}
Add(Timer,2434939,287,217)
{
Interval=10
Enable=1
AutoStop=25
link(onTimer,10528758:doRandom,[])
}
Add(Button,5135834,231,217)
{
Left=285
Top=5
Width=110
Height=25
Caption="Старт"
link(onClick,2434939:doTimer,[])
}
Add(Random,10528758,350,217)
{
link(onRandom,15606718:doEvent1,[])
}
Add(StrList,12174658,483,350)
{
link(Str,8320281:Var3,[(489,345)])
}
Add(Button,12037862,287,259)
{
Left=285
Top=35
Width=110
Height=25
Caption="Сохранить (RichEdit)"
link(onClick,10489777:doExecute,[])
}
Add(SDialog,10489777,350,259)
{
Filter="txt|*.txt"
Title="Сохранение"
FileName="RichEdit"
link(onExecute,10913055:doSave,[(396,251)])
}
Add(Button,11945123,287,378)
{
Left=285
Top=65
Width=110
Height=25
Caption="Сохранить (StrList)"
link(onClick,11992391:doExecute,[])
}
Add(SDialog,11992391,350,378)
{
Filter="txt|*.txt"
Title="Сохранение"
FileName="StrList"
link(onExecute,3123673:doEvent1,[])
}
Add(LineBreakEx,15122114,175,217)
{
}
Add(LineBreakEx,5769025,322,224)
{
Type=1
link(OnEvent,10528758:doRandomize,[])
}
Add(Hub,15606718,392,217)
{
link(onEvent1,10913055:doAdd,[])
link(onEvent2,10254150:doStrCat,[(410,230)(410,307)])
}
Add(StrCat,10254150,434,301)
{
link(Str1,8320281:Var1,[(440,289)(428,289)(428,345)])
}
Add(Hub,3123673,399,378)
{
link(onEvent1,12174658:doText,[(448,384)(448,377)])
link(onEvent2,12174658:doSave,[])
}
Add(GetDataEx,8320281,434,340)
{
link(Data,10254150:Result,[])
}
Можете попробовать писать именно строку в файл.
Пример


Add(MainForm,11474216,98,105)
{
Width=415
Height=134
Position=1
link(onCreate,15122114:doWork,[])
}
Add(RichEdit,10913055,455,126)
{
Left=5
Top=5
Width=280
Height=85
ScrollBars=1
InsertCRLF=1
}
Add(Timer,2434939,287,126)
{
Interval=10
Enable=1
AutoStop=25
link(onTimer,10528758:doRandom,[])
}
Add(Button,5135834,231,126)
{
Left=285
Top=5
Width=110
Height=25
Caption="Старт"
link(onClick,2434939:doTimer,[])
}
Add(Random,10528758,350,126)
{
link(onRandom,15606718:doEvent1,[])
}
Add(Button,12037862,287,182)
{
Left=285
Top=35
Width=110
Height=25
Caption="Сохранить (RichEdit)"
link(onClick,10489777:doExecute,[])
}
Add(SDialog,10489777,350,182)
{
Filter="txt|*.txt"
Title="Сохранение"
FileName="RichEdit"
link(onExecute,10913055:doSave,[(397,188)(397,160)])
}
Add(Button,11945123,287,252)
{
Left=285
Top=65
Width=110
Height=25
Caption="Сохранить (StrList)"
link(onClick,11992391:doExecute,[])
}
Add(SDialog,11992391,350,252)
{
Filter="txt|*.txt"
Title="Сохранение"
FileName="StrList"
link(onExecute,8237066:doValue,[])
}
Add(LineBreakEx,15122114,140,119)
{
}
Add(LineBreakEx,5769025,322,133)
{
Type=1
link(OnEvent,10528758:doRandomize,[])
}
Add(Hub,15606718,392,126)
{
link(onEvent1,10913055:doAdd,[])
link(onEvent2,14219057:doStrCat,[(427,139)(427,195)])
}
Add(FileStream,15377790,504,238)
{
Mode=1
AutoCopy=0
Point(doCopyFromStream)
link(FileName,8237066:Value,[(510,226)(574,226)(574,302)(412,302)])
}
Add(StrCat,14219057,455,189)
{
link(Str1,7589471:Var1,[(461,177)(449,177)(449,233)])
}
Add(StreamConvertor,2208811,455,252)
{
Mode=7
link(onResult,15377790:doCopyFromStream,[])
link(Data,7589471:Var2,[])
}
Add(GetDataEx,7589471,455,228)
{
link(Data,14219057:Result,[])
}
Add(Memory,8237066,406,252)
{
link(onData,2208811:doConvert,[])
}

карма: 11

0