<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3899215</guid>
        <pubDate>Wed, 24 Jan 2024 04:58:57 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3899215</link>
        <description><![CDATA[MBo: <strong class='tag-b'>leo</strong><br>
TStringList получается лишней сущностью]]></description>
        <author>MBo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3899204</guid>
        <pubDate>Tue, 23 Jan 2024 13:54:38 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3899204</link>
        <description><![CDATA[leo: Добавлю свои 5 копеек.<br>
Если нужно загрузить данные как в виде текста для Memo, так и в виде динамического массива integer, то лучше всего использовать загрузку текста в вспомогательный TStringList (например, SL) методом SL.LoadFromFile, затем скопировать текст в мемо одной строкой Memo1.Lines.Text:=SL.Text, затем копировать данные в динамический массив в цикле через StrToInt, как предложено в предыдущих сообщениях.<br>
<br>
Примечание.<br>
Создание и удаление вспомогательного объекта TStringList рекомендуется заключать в блок <strong class='tag-b'>try-finally-end</strong>.]]></description>
        <author>leo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3899010</guid>
        <pubDate>Thu, 18 Jan 2024 08:37:18 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3899010</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=441326&view=findpost&p=3898987'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Katerina1993 &#064; <time class="tag-quote__quoted-time" datetime="2024-01-18T06:44:15+00:00">18.01.24, 06:44</time></span><div class='quote '>Не получается в Memo вывести выдает ошибку.</div></div><br>
Так в сообщении об ошибке ясно же сказано. В Memo надо добавлять строки, а у вас тут другой тип данных.<br>
<br>
Можно модифицировать программу вот так, если надо одновременно загружать данные и выводить их в Memo<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TDynamicArrayOfIntegers = array of Integer;</div><div class="code_line">&nbsp;</div><div class="code_line">function LoadFromFile(const fname: String; lines: TStrings): TDynamicArrayOfIntegers;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;I: Integer;</div><div class="code_line">&nbsp;&nbsp;FileDir:String;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;FileDir:=&#39;c:\docum\&#39;+fname;</div><div class="code_line">&nbsp;&nbsp;if FileExists(FileDir) then begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;lines.LoadFromFile(FileDir);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(Result, lines.Count);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i := 0 to S.Count - 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Result[i] := StrToIntDef(lines[i], 0);</div><div class="code_line">&nbsp;&nbsp;end else Result := nil;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormShow(Sender: TObject);</div><div class="code_line">var str:TDynamicArrayOfIntegers;</div><div class="code_line">begin</div><div class="code_line">&nbsp;str:=LoadFromFile(&#39;Ex1.txt&#39;, Memo1.Lines);</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>или выводить данные из уже загруженного массива<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.FormShow(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;str:TDynamicArrayOfIntegers;</div><div class="code_line">&nbsp;&nbsp;i: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;str:=LoadFromFile(&#39;Ex1.txt&#39;);</div><div class="code_line">&nbsp;&nbsp;Memo1.Clear;</div><div class="code_line">&nbsp;&nbsp;for i := Low(str) to High(str) do</div><div class="code_line">&nbsp;&nbsp; &nbsp;Memo1.Lines.Add(IntToStr(str[i]));</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898988</guid>
        <pubDate>Thu, 18 Jan 2024 07:01:00 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898988</link>
        <description><![CDATA[MBo: Мой совет вам не подошёл?]]></description>
        <author>MBo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898987</guid>
        <pubDate>Thu, 18 Jan 2024 06:44:15 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898987</link>
        <description><![CDATA[Katerina1993: Не получается в Memo вывести выдает ошибку.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>[Error] Unit1.pas(66): Incompatible types: &#39;String&#39; and &#39;TDynamicArrayOfIntegers&#39;</div></div><br>
Код:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">unit Unit1;</div><div class="code_line">&nbsp;</div><div class="code_line">interface</div><div class="code_line">&nbsp;</div><div class="code_line">uses</div><div class="code_line">&nbsp;&nbsp;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</div><div class="code_line">&nbsp;&nbsp;Dialogs, StdCtrls;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TDynamicArrayOfIntegers = array of Integer;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Memo1: TMemo;</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure FormShow(Sender: TObject);</div><div class="code_line">&nbsp;&nbsp;private</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Private declarations }</div><div class="code_line">&nbsp;&nbsp;public</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ Public declarations }</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Form1: TForm1;</div><div class="code_line">&nbsp;</div><div class="code_line">implementation</div><div class="code_line">&nbsp;</div><div class="code_line">function LoadFromFile(const fname: String): TDynamicArrayOfIntegers;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;S: TStringList;</div><div class="code_line">&nbsp;&nbsp;I: Integer;</div><div class="code_line">&nbsp;&nbsp;FileDir:String;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;FileDir:=&#39;c:\docum\&#39;+fname;</div><div class="code_line">&nbsp;&nbsp;if FileExists(FileDir) then begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;S := TStringList.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;S.LoadFromFile(FileDir);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(Result, S.Count);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i := 0 to S.Count - 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Result[i] := StrToInt(S[i]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FreeAndNil(S);</div><div class="code_line">&nbsp;&nbsp;end else Result := nil;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure SaveToFile(file1:string;str:string);</div><div class="code_line">var</div><div class="code_line">&nbsp;f:TextFile;</div><div class="code_line">&nbsp;FileDir:String;</div><div class="code_line">begin</div><div class="code_line">&nbsp;FileDir:=&#39;c:\docum\&#39;+file1;</div><div class="code_line">AssignFile(f,FileDir);</div><div class="code_line">if not FileExists(FileDir) then</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;Rewrite(f);</div><div class="code_line">&nbsp;&nbsp;CloseFile(f);</div><div class="code_line">&nbsp;end;</div><div class="code_line">Append(f);</div><div class="code_line">Writeln(f,str);</div><div class="code_line">Flush(f);</div><div class="code_line">CloseFile(f);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">{$R *.dfm}</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.FormShow(Sender: TObject);</div><div class="code_line">var str:TDynamicArrayOfIntegers;</div><div class="code_line">begin</div><div class="code_line">&nbsp;str:=LoadFromFile(&#39;Ex1.txt&#39;);</div><div class="code_line">&nbsp;Memo1.Lines.Add(str);</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898959</guid>
        <pubDate>Wed, 17 Jan 2024 11:48:56 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898959</link>
        <description><![CDATA[macomics: Если надо в массив, тогда можно вот так через объект TStringList<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TDynamicArrayOfIntegers = array of Integer;</div><div class="code_line">&nbsp;</div><div class="code_line">function LoadFromFile(const fname: String): TDynamicArrayOfIntegers;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;S: TStringList;</div><div class="code_line">&nbsp;&nbsp;I: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;if FileExists(fname) then begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;S := TStringList.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;S.LoadFromFile(fname);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(Result, S.Count);</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i := 0 to S.Count - 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Result[i] := StrToInt(S[i]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;FreeAndNil(S);</div><div class="code_line">&nbsp;&nbsp;end else Result := nil;</div><div class="code_line">end;</div></ol></div></div></div></div>или увеличивать длину массива на 1 и записывать новый элемент из файла в конец массива<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TDynamicArrayOfIntegers = array of Integer;</div><div class="code_line">&nbsp;</div><div class="code_line">function LoadFromFile(const fname: String): TDynArr;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;F: TextFile;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Result := nil;</div><div class="code_line">&nbsp;&nbsp;if FileExists(fname) then begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;AssignFile(F, fname);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Reset(F);</div><div class="code_line">&nbsp;&nbsp; &nbsp;while not EOF(F) do begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;SetLength(Result, Length(Result) + 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;ReadLn(F, Result[High(Result)]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Close(F);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div>Для количества порядка 100 эти способы не будут сильно отличаться друг от друга.]]></description>
        <author>macomics</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898947</guid>
        <pubDate>Wed, 17 Jan 2024 09:20:32 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898947</link>
        <description><![CDATA[MBo: Проще всего прочитать текстовый файл в Memo.Lines.LoadFromFile. Если строки нужны в виде отдельного списка - то в TStringList]]></description>
        <author>MBo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898945</guid>
        <pubDate>Wed, 17 Jan 2024 09:14:37 +0000</pubDate>
        <title>Как прочитать данные из файла записать в массив и вывести в Memo?</title>
        <link>https://forum.sources.ru/index.php?showtopic=441326&amp;view=findpost&amp;p=3898945</link>
        <description><![CDATA[Katerina1993: Чтобы записать данные я использую процедуру:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure SaveToFile(file1:string;str:string);</div><div class="code_line">var</div><div class="code_line">&nbsp;f:TextFile;</div><div class="code_line">&nbsp;FileDir:String;</div><div class="code_line">begin</div><div class="code_line">&nbsp;FileDir:=&#39;c:\docum\&#39;+file1;</div><div class="code_line">AssignFile(f,FileDir);</div><div class="code_line">if not FileExists(FileDir) then</div><div class="code_line">&nbsp;begin</div><div class="code_line">&nbsp;&nbsp;Rewrite(f);</div><div class="code_line">&nbsp;&nbsp;CloseFile(f);</div><div class="code_line">&nbsp;end;</div><div class="code_line">Append(f);</div><div class="code_line">Writeln(f,str);</div><div class="code_line">Flush(f);</div><div class="code_line">CloseFile(f);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Также есть текстовый файл, там 100 записей. Они расположены в столбец.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
153558<br>
230050<br>
566149<br>
230654<br>
997637<br>
715975<br>
488256<br>
571560<br>
862615<br>
679830<br>
204699<br>
995083<br>
732867<br>
318490<br>
474853<br>
573098<br>
242767<br>
278829<br>
708093<br>
627481<br>
376690<br>
757723<br>
763793<br>
230105<br>
769012<br>
602047<br>
951330<br>
702847<br>
604107<br>
908676<br>
230078<br>
217581<br>
416351<br>
524484<br>
709411<br>
996182<br>
290118<br>
546347<br>
448706<br>
310525<br>
759783<br>
721139<br>
657336<br>
382485<br>
109722<br>
345736<br>
294677<br>
283938<br>
674310<br>
967013<br>
570104<br>
436758<br>
737921<br>
981845<br>
442993<br>
812820<br>
834930<br>
137106<br>
222717<br>
933999<br>
149713<br>
429672<br>
668652<br>
772171<br>
116644<br>
706417<br>
290173<br>
749209<br>
820098<br>
264218<br>
746655<br>
836990<br>
994451<br>
649948<br>
547473<br>
557388<br>
724078<br>
260482<br>
452001<br>
782278<br>
543353<br>
642697<br>
769616<br>
133535<br>
536651<br>
193466<br>
459692<br>
383035<br>
338348<br>
459664<br>
731604<br>
152651<br>
932818<br>
738168<br>
544726<br>
314260<br>
154437<br>
775851<br>
208435<br>
389736<br>
</div></div><br>
Как их прочитать записать в массив и добавить в Memo?]]></description>
        <author>Katerina1993</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	