<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Обработка ошибок - открыт ли файл.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Обработка ошибок - открыт ли файл. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 12 Apr 2026 22:00:39 +0300</pubDate>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47213/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			например нам так<br />if Log==nil then Log=io.open(pat..name..&quot;.log&quot;,&quot;w&quot;) &nbsp;end -- открываем если файл не открыт для записи &nbsp; <br />
			<i>24.07.2020 09:20:22, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47213/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47213/topic5187/</guid>
			<pubDate>Fri, 24 Jul 2020 09:20:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47212/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jU6zhdLF" href="/user/3226/" bx-tooltip-user-id="3226">Игорь Б</a> написал:<br />Myfilefile = &quot;\\MyData.txt&quot;;<br /> &nbsp; i = 0;<br /> &nbsp; while i == 0 do<br /> &nbsp; &nbsp; &nbsp;Myfile = io.open(getScriptPath()..Myfilefile,&quot;r+&quot;);<br />-- Если файл занят &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp;if Myfile == nil then <br /> &nbsp; &nbsp; &nbsp; &nbsp; sleep(100);<br /> &nbsp; &nbsp; &nbsp;else<br /> &nbsp; &nbsp; &nbsp; &nbsp; i = 1;<br /> &nbsp; &nbsp; &nbsp;end;<br /> &nbsp; end;<br />=============<br />у вас просто неправильно сделана реакция на &nbsp; &nbsp; &nbsp; if Myfile == nil then <br />если &nbsp;Myfile == nil &nbsp;это означает что файл не открыт<br />т е вам надо проверять на ni и если не открыт &nbsp;то<br />делать его открытие,<br /> а не спать.<br /> &nbsp; <br />
			<i>24.07.2020 09:11:03, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47212/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47212/topic5187/</guid>
			<pubDate>Fri, 24 Jul 2020 09:11:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46654/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JIxFQciZ" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />io.type<br />=============<br />Работает, спасибо! <br />
			<i>30.06.2020 18:54:36, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46654/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46654/topic5187/</guid>
			<pubDate>Tue, 30 Jun 2020 18:54:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46416/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			io.type (obj)<br /><br />Проверяет, является ли obj валидным хендлером файла. Возвращает строку &quot;file&quot; если obj –<br />открытый хендлер файла, &quot;closed file&quot; если obj закрытый хендлер файла, или nil<br />если obj не является хендлером файла. <br />
			<i>19.06.2020 11:57:49, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46416/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46416/topic5187/</guid>
			<pubDate>Fri, 19 Jun 2020 11:57:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message46413/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mwQxt61C" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Все гораздо проще.<br /><br />достаточно посмотреть type(file_variable)<br />=============<br />Что-то не получается.<br />Такой код<br /><br />	Flog = io.open(homefolder..&quot;\\&quot;..sLogFileName..&quot;.csv&quot;, &quot;a+&quot;);	<br />	message (type(Flog))<br />	Flog:close ();<br />	message (type(Flog))<br /><br />оба раза возвращает &quot;userdata&quot; <br />
			<i>19.06.2020 11:29:44, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message46413/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message46413/topic5187/</guid>
			<pubDate>Fri, 19 Jun 2020 11:29:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42816/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Все гораздо проще.<br /><br />достаточно посмотреть type(file_variable) <br />
			<i>18.03.2020 17:11:04, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42816/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42816/topic5187/</guid>
			<pubDate>Wed, 18 Mar 2020 17:11:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42807/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Попробуй так	
====code====
<pre>Myfilefile = "&#92;&#92;MyData.txt";
&nbsp;&nbsp;&nbsp;i = 0;
&nbsp;&nbsp;&nbsp;while i == 0 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Myfile = io.open(getScriptPath()..Myfilefile,"r+");
-- Если файл занят&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Myfile == nil then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i = 1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;end;</pre>
============= <br />
			<i>18.03.2020 13:10:57, Игорь Б.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42807/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42807/topic5187/</guid>
			<pubDate>Wed, 18 Mar 2020 13:10:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Обработка ошибок - открыт ли файл.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42791/topic5187/">Обработка ошибок - открыт ли файл.</a></b> <i>Обработка ошибок - открыт ли файл.</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			При попытке логгирования изредка появляется ошибка доступа к открытому текстовому файлу: attempt toi use closed file.<br />Как корректно обработать эту ошибку, чтобы она не приводила к остановке работы скрипта? Как проверить открыт ли файл или нет, перед попыткой записи? <br />
			<i>17.03.2020 22:26:15, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42791/topic5187/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42791/topic5187/</guid>
			<pubDate>Tue, 17 Mar 2020 22:26:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
