<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; LangMF 7.7: Запись в файл]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=2839</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2839&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «LangMF 7.7: Запись в файл».]]></description>
		<lastBuildDate>Thu, 26 Feb 2009 17:48:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: LangMF 7.7: Запись в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20045#p20045</link>
			<description><![CDATA[<p>нет он всегда возвращает ТОЛЬКО путь, просто в справке подправлю потом.</p>]]></description>
			<author><![CDATA[null@example.com (atomix)]]></author>
			<pubDate>Thu, 26 Feb 2009 17:48:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20045#p20045</guid>
		</item>
		<item>
			<title><![CDATA[Re: LangMF 7.7: Запись в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20012#p20012</link>
			<description><![CDATA[<p>LangMF 8.0 — аналогично:<br /></p><div class="codebox"><pre><code>msgbox Sys.Path</code></pre></div><div class="quotebox"><blockquote><p>C:\Мои проекты\</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 25 Feb 2009 20:49:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20012#p20012</guid>
		</item>
		<item>
			<title><![CDATA[Re: LangMF 7.7: Запись в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20009#p20009</link>
			<description><![CDATA[<p>Исключительно с целью корректности, благо в справке 7.7 указано:</p><div class="quotebox"><blockquote><p>Sys.Path - Функция позволяет получить полный путь к <em>файлу</em> запущенного скрипта</p></blockquote></div><p>т.е должна возвращать нечто вроде C:\lalala\topola\script.mf, а на самом деле возвращает только каталог C:\lalala\topola\. Судя по всему это мелкий баг версии 7.7. И если он окажется исправлен <strong>atomix</strong>&#039; ом в более поздних версиях, то вышеизложенные скрипты при простановке Sys.Path вместо Sys.File.GetFPath(Sys.Path()) будут работать какбы некорректно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>P.S.<br />Хотя меня лично вполне устраивает версия 7.7 - очень хорошая машина.</p>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Wed, 25 Feb 2009 18:32:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20009#p20009</guid>
		</item>
		<item>
			<title><![CDATA[Re: LangMF 7.7: Запись в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=20005#p20005</link>
			<description><![CDATA[<p>to Poltergeyst:</p><p>почему так</p><p>Sys.File.GetFPath(Sys.Path())</p><p>а не так</p><p>Sys.Path</p>]]></description>
			<author><![CDATA[null@example.com (atomix)]]></author>
			<pubDate>Wed, 25 Feb 2009 17:37:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=20005#p20005</guid>
		</item>
		<item>
			<title><![CDATA[Re: LangMF 7.7: Запись в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=19995#p19995</link>
			<description><![CDATA[<p>В крайнем случае, если время критично (я про открытие/закрытие лога, хотя коллега <strong>Poltergeyst</strong> прав — именно так и надо делать, потому как в этом случае при вылетании скрипта Вы получите хотя бы часть лога), то можно работать и через стандартный компонент «Scripting.FileSystemObject» — в этом случае в файл пишется сразу, очень удобно наблюдать его заполнение во вьюере Far Manager&#039;а по F3.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 25 Feb 2009 15:03:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=19995#p19995</guid>
		</item>
		<item>
			<title><![CDATA[Re: LangMF 7.7: Запись в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=19991#p19991</link>
			<description><![CDATA[<p>Запись в столбик:<br /></p><div class="codebox"><pre><code>&lt;#Module=fileCol&gt;
Sub Load(command)
    buf=&quot;Некоторая запись&quot;
    fName=Sys.File.GetFPath(Sys.Path()) &amp; &quot;mylog1.log&quot;
    &#039;---------------------------------------------------
    &#039;Удалите эту строку после создания файла mylog1.log, 
    &#039;чтобы запись производилась в старый экземпляр 
    &#039;этого файла
    Sys.File.FileNew fName    
    &#039;---------------------------------------------------
    Sys.File.FileOpen fName,1,&quot;append&quot;

    j=1
    While j&lt;=10
        Sys.File.FilePrint 1,buf
    j=j+1
    Wend
        Sys.File.FileClose 1    
    EndMF
End Sub
&lt;#Module&gt;</code></pre></div><p>Запись в строку:<br /></p><div class="codebox"><pre><code>&lt;#Module=fileRow&gt;
Sub Load(command)
    buf=&quot;Некоторые данные&quot;
    fName=Sys.File.GetFPath(Sys.Path()) &amp; &quot;mylog2.log&quot;
    &#039;---------------------------------------------------
    &#039;Удалите эту строку после создания файла mylog2.log, 
    &#039;чтобы запись производилась в старый экземпляр 
    &#039;этого файла
    Sys.File.FileNew fName    
    &#039;---------------------------------------------------

    Sys.File.FileOpen fName,1,&quot;random&quot;
    j=1
    While j&lt;=10
        Sys.File.FilePut 1,0,buf
    j=j+1
    Wend
        Sys.File.FileClose 1    
    EndMF
End Sub
&lt;#Module&gt;</code></pre></div><div class="quotebox"><cite>hiho пишет:</cite><blockquote><p>да и сам текст появляеться только тогда, когда скрипт уже отработал.</p></blockquote></div><p>Чтобы иметь возможность просмотреть текст протокола в процессе трассировки попробуйте открытие и закрытие файла вставить в цикл </p><br /><p>например так(запись в столбик):</p><div class="codebox"><pre><code>&lt;#Module=fileTrass&gt;
Sub Load(command)
    buf=&quot;Некоторая запись&quot;
    fName=Sys.File.GetFPath(Sys.Path()) &amp; &quot;mylog1.log&quot;
    &#039;---------------------------------------------------
    &#039;Удалите эту строку после создания файла mylog1.log, 
    &#039;чтобы запись производилась в старый экземпляр 
    &#039;этого файла
    Sys.File.FileNew fName    
    &#039;---------------------------------------------------
    Sys.File.FileOpen fName,1,&quot;append&quot;

    j=1
    While j&lt;=100
        Sys.File.FileOpen fName,1,&quot;append&quot;
        Sys.File.FilePrint 1,buf
        Sys.File.FileClose 1    
    j=j+1
    Wend
        
    EndMF
End Sub
&lt;#Module&gt;</code></pre></div><p>Или так(запись в строку подряд)</p><div class="codebox"><pre><code>&lt;#Module=fileRow&gt;
Sub Load(command)
    buf=&quot;Некоторые данные&quot;
    fName=Sys.File.GetFPath(Sys.Path()) &amp; &quot;mylog2.log&quot;
    &#039;---------------------------------------------------
    &#039;Удалите эту строку после создания файла mylog2.log, 
    &#039;чтобы запись производилась в старый экземпляр 
    &#039;этого файла
    Sys.File.FileNew fName    
    &#039;---------------------------------------------------
    j=1
    While j&lt;=10000
        Sys.File.FileOpen fName,1,&quot;random&quot;        
        Sys.File.FilePut 1,CursorPos,buf
        CursorPos=Sys.File.FileLOC(1)
        Sys.File.FileClose 1        
    j=j+1
    Wend
    EndMF
End Sub
&lt;#Module&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Wed, 25 Feb 2009 12:19:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=19991#p19991</guid>
		</item>
		<item>
			<title><![CDATA[LangMF 7.7: Запись в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=19963#p19963</link>
			<description><![CDATA[<p>При написании скрипта логирования событий возникла проблема, никак не могу записать значение изменяемой переменной в файл:<br />Делаю так <br /></p><div class="codebox"><pre><code>...
file.Open &quot;log.txt&quot;, 1, &quot;output&quot;
if logs &lt;&gt;0 then file.Print 1, log
...</code></pre></div><p>В файл он пишет, но почемуто в столбик, да и сам текст появляеться только тогда, когда скрипт уже отработал.<br />Не подскажите как можно записать значение изменяемой переменной в строку, и сразу после того как действие произошло, а не после закрытия скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (hiho)]]></author>
			<pubDate>Wed, 25 Feb 2009 05:33:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=19963#p19963</guid>
		</item>
	</channel>
</rss>
