<?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=110019&amp;view=findpost&amp;p=816716</guid>
        <pubDate>Sun, 06 Jan 2002 09:18:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816716</link>
        <description><![CDATA[Ilyia:  Спасибо, я во всём разобрался.]]></description>
        <author>Ilyia</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816715</guid>
        <pubDate>Sat, 05 Jan 2002 18:53:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816715</link>
        <description><![CDATA[Jin X: Тьфу ты! Глюк!...<br>Добавить строку номер N:<br>For i := 24 downto N do<br>   S[i+1] := S[i];<br>For i := 1 to 80 do<br>   S[N,i] := ' ';<br>Удалить строку номер N:<br>For i := N to 24 do<br>   S[i] := S[i+1];<br>For i := 1 to 80 do<br>   S[25,i] := ' ';]]></description>
        <author>Jin X</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816714</guid>
        <pubDate>Sat, 05 Jan 2002 18:48:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816714</link>
        <description><![CDATA[Jin X: Добавить строку номер N:<br>For i := N+1 to 25 do<br>   S[i] := S[i-1];<br>S[N] := ' ';<br>Удалить строку номер N:<br>For i := N to 24 do<br>   S[i] := S[i+1];<br>S[25] := ' ';]]></description>
        <author>Jin X</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816713</guid>
        <pubDate>Sat, 05 Jan 2002 12:35:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816713</link>
        <description><![CDATA[Ilyia:  Пожалуйста, приведите пример. Я не могу<br>успокоиться.]]></description>
        <author>Ilyia</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816712</guid>
        <pubDate>Sat, 05 Jan 2002 10:56:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816712</link>
        <description><![CDATA[NOPIK: "хИтрость" в том, что файл - это не экран. Нельзя стереть или вставить - можно только переписать.<br>Например, если из содержимого файла:<br>Строка №1<br>Строка №2<br>Строка №3<br>Нужно удалить 2-ю Строку, то мы должны поверх строки 2 записать строку 3 и после нее завершить файл или записать новый файл поверх старого со строчками 1 и 3 (именно так и поступают текстовые редакторы).<br>Независимо от способа - запись может производиться либо начиная с конца файла, либо с начала (Правда, в большинстве операционных систем есть команда перехода к определенному месту файла[в Borland Pascal есть процедура Seek()] и можно писать, начиная с этого места - но всегда поверх старого).]]></description>
        <author>NOPIK</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816711</guid>
        <pubDate>Sat, 05 Jan 2002 10:05:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816711</link>
        <description><![CDATA[Ilyia: Сказать по правде, я запутался окончательно.<br>Жду совета.]]></description>
        <author>Ilyia</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816710</guid>
        <pubDate>Sat, 05 Jan 2002 07:45:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816710</link>
        <description><![CDATA[Ilyia:  Спасибо, идея с матрицей хорошая. Но удале-<br>ние строки на файл не влияет. Сейчас буду<br>разбираться. Если есть ещё идеи, то подскажите , пожалуйста.]]></description>
        <author>Ilyia</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816709</guid>
        <pubDate>Fri, 04 Jan 2002 17:40:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816709</link>
        <description><![CDATA[Jin X: Создай массив S из 25 строчек по 80 символов.<br>Сделай<br>For i := 1 to 25 do<br>Begin<br>   S[i,0] := #80;<br>   For j := 1 to 80 do<br>      S[i,j] := ' '<br>End;<br>Потом при вводе символа просто будешь писать...<br>S[WhereY,WhereX] := Ch; Write(Ch);<br>А в конце (после Until)...<br>For i := 1 to 25 do<br>Begin<br>   For j := 80 downto 1 do<br>      If S[i,j] &lt;&gt; ' ' then<br>      Begin<br>         S[i,0] := Chr(j);<br>         Break<br>      End;<br>   WriteLn(FiText, S[i])<br>End;]]></description>
        <author>Jin X</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816708</guid>
        <pubDate>Fri, 04 Jan 2002 11:27:00 +0000</pubDate>
        <title>У меня проблема с записью текстового файла</title>
        <link>https://forum.sources.ru/index.php?showtopic=110019&amp;view=findpost&amp;p=816708</link>
        <description><![CDATA[Ilyia: Здравствуйте. У меня вопрос по поводу записи<br>текстового файла. Сейчас я приведу пример<br>простой программы, я понимаю почему она не<br>работает как надо, но я не знаю какие и как<br>применить процедуры, чтобы файл docum.txt<br>записался полноценно, т.е. если я нажимаю<br>ENTER, то запись должна производиться на сле-<br>дующей строке, если я удаляю строку, то в за-<br>писи она должна удаляться и т.д. В общем файл<br>должен сохраняться по всем правилам. Какие<br>процедуры надо применить и как дополнить прог<br>рамму ?<br> <br>uses crt;<br>var  FiText:Text;     <br>x,y,dx,dy,MyMode:word;<br>Ch:char;  s:string;  <br>BEGIN <br>Assign(FiText,'C:\docum.txt'); Rewrite(FiText);<br> { сейчас пойдёт описание простейшего в мире текстового редактора,можно не читать}<br>MyMode:=LastMode; TextMode(co80+Font8x8);<br>window(1,1,80,2);TextBackGround(white);TextColor(black);clrscr;<br>gotoxy(whereX+27,whereY);write('Текстовый редактор');<br>window(1,2,80,50);<br>TextBackGround(blue);TextColor(red); clrscr;<br>repeat<br>Ch:=ReadKey;<br>case Ch of #13: WriteLn;<br>#0:<br>begin<br>Ch:=ReadKey;<br>case Ch of<br>#72: gotoxy(WhereX,WhereY-1);<br>#75: gotoxy(whereX-1,WhereY);<br>#77: gotoxy(WhereX+1,WhereY);<br>#80: gotoxy(WhereX,WhereY+1);<br>#82: InsLine;<br>#83: DelLine;end;end;<br>else<br>Write(Ch);<br>              { А здесь начинается мой вопрос }  <br>S:=Ch+S;<br>end;<br>until Ch=#27;<br>TextMode(MyMode);<br>Write(FiText,S);  <br>Close(FiText);  <br>END.<br>Помогите !]]></description>
        <author>Ilyia</author>
        <category>Pascal</category>
      </item>
	
      </channel>
      </rss>
	