<?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=379982&amp;view=findpost&amp;p=3611636</guid>
        <pubDate>Wed, 08 Jul 2015 21:11:55 +0000</pubDate>
        <title>внешний файл в GNU Pascal ISO 7185</title>
        <link>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3611636</link>
        <description><![CDATA[Jin_X: Хеллоуворлдщики вылезли :wall: <br>
Это форум коммерческих программистов, вам не сюда :rulez::msdn:&gt;:-[]]></description>
        <author>Jin_X</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338545</guid>
        <pubDate>Sun, 21 Jul 2013 15:03:38 +0000</pubDate>
        <title>внешний файл в GNU Pascal ISO 7185</title>
        <link>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338545</link>
        <description><![CDATA[volvo877: Или:<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">Volvo@HomePC ~</div><div class="code_line">$ gpc -o test2.exe --classic-pascal test2.pas</div><div class="code_line">&nbsp;</div><div class="code_line">Volvo@HomePC ~</div><div class="code_line">$ ./test2.exe --gpc-rts=-nf:test.txt</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
, в качестве параметра f будет передано заданное имя файла, в данном случае test.txt]]></description>
        <author>volvo877</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338469</guid>
        <pubDate>Sat, 20 Jul 2013 20:02:51 +0000</pubDate>
        <title>внешний файл в GNU Pascal ISO 7185</title>
        <link>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338469</link>
        <description><![CDATA[riden: Оказывается если написать так:<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">program Program1(f);</div><div class="code_line">var f:text;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;rewrite(f);</div><div class="code_line">&nbsp;&nbsp;writeln(f,&#39;Hellow world&#39;);</div><div class="code_line">end.</div></ol></div></div></div></div><br>
То после запуска появится строка и курсор ввода: &quot;Output file &#39;f&#39;:&quot;. Введя имя существующего фала, запуститься программа и запись будет осуществляться в этот файл.]]></description>
        <author>riden</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338450</guid>
        <pubDate>Sat, 20 Jul 2013 17:54:51 +0000</pubDate>
        <title>внешний файл в GNU Pascal ISO 7185</title>
        <link>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338450</link>
        <description><![CDATA[riden: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=379982&view=findpost&p=3338448'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>volvo877 &#064; <time class="tag-quote__quoted-time" datetime="2013-07-20T17:35:32+00:00">20.07.13, 17:35</time></span><div class='quote '>В любой версии Паскаля есть процедуры reset(f)/rewrite(f), которые предназначены для открытия файла на диске в нужном режиме. В Стандарте  7185 они описаны в 6.6.5.2, на странице 40. А для того, чтобы получить имя файла из ком. строки - GPC <a class='tag-url' href='http://www.gnu-pascal.de/gpc/Accessing-Command-Line-Arguments.html#Accessing-Command-Line-Arguments' target='_blank'>поддерживает ParamCount/ParamStr</a>.</div></div><br>
И что я буду делать с именами файлов (строками), в стандартном Паскале? Где ты вычитал, что эти процедуры для файлов на ДИСКЕ? Они работают с файловыми переменными, при чем здесь строковые имена файлов на диске?]]></description>
        <author>riden</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338448</guid>
        <pubDate>Sat, 20 Jul 2013 17:35:32 +0000</pubDate>
        <title>внешний файл в GNU Pascal ISO 7185</title>
        <link>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338448</link>
        <description><![CDATA[volvo877: В любой версии Паскаля есть процедуры reset(f)/rewrite(f), которые предназначены для открытия файла на диске в нужном режиме. В Стандарте  7185 они описаны в 6.6.5.2, на странице 40. А для того, чтобы получить имя файла из ком. строки - GPC <a class='tag-url' href='http://www.gnu-pascal.de/gpc/Accessing-Command-Line-Arguments.html#Accessing-Command-Line-Arguments' target='_blank'>поддерживает ParamCount/ParamStr</a>.]]></description>
        <author>volvo877</author>
        <category>32-битные компиляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338325</guid>
        <pubDate>Sat, 20 Jul 2013 05:52:54 +0000</pubDate>
        <title>внешний файл в GNU Pascal ISO 7185</title>
        <link>https://forum.sources.ru/index.php?showtopic=379982&amp;view=findpost&amp;p=3338325</link>
        <description><![CDATA[riden: GNU PASCAL под Win32.<br>
Переключил компилятор GNU в режим ISO 7185 (стандартный Паскаль). Понял, что файлы нужно указывать в заголовке программы.<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">program Program1(output);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;writeln(&#39;Hellow world&#39;);</div><div class="code_line">end.</div></ol></div></div></div></div><br>
<br>
В руководстве Вирта 1982 г и в стандарте ISO 7185:1990 (1989 г.) написано, что формальные параметры в заголовке программы - это имена файловых переменных, которые должны быть описаны в программе. Эти параметры служат для взаимодействия с окружением программы. Через эти параметры могут передаваться локальные файлы (файлы на диске). Способ передачи этих параметров зависит от реализации. Вот есть реализация GNU Pascal. <strong class='tag-b'>Как в этой реализации передать в параметр программы файл на диске?</strong><br>
<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">program Program1(f);</div><div class="code_line">var f:text;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;writeln(f,&#39;Hellow world&#39;);</div><div class="code_line">end.</div></ol></div></div></div></div><br>
<br>
<strong class='tag-b'>Компилируется, осталось только передать файл в программу. Как?</strong> Передача имени файла в командной строке не помогает.]]></description>
        <author>riden</author>
        <category>32-битные компиляторы</category>
      </item>
	
      </channel>
      </rss>
	