<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: FileAppend  добавление текста в первую строку]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10134&amp;type=atom" />
	<updated>2016-05-26T03:51:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10134</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104255#p104255" />
			<content type="html"><![CDATA[<p>Да, так лучше.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-05-26T03:51:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104255#p104255</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104213#p104213" />
			<content type="html"><![CDATA[<p>Только проще наверное не пробелами а нулями, их потом не надо отбрасывать, или можно просто добавить ноль.</p><div class="codebox"><pre><code>n := 1
MsgBox % Format(&quot;{:019d}&quot;, n)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-25T16:13:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104213#p104213</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104211#p104211" />
			<content type="html"><![CDATA[<p>Ну, можно выделить место под максимальное 64-битное целое в десятичном формате, больше-то никак не будет.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-05-25T16:06:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104211#p104211</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104206#p104206" />
			<content type="html"><![CDATA[<p><strong>YMP</strong> но тогда надо знать максимально возможную длинну хендла и учитывать формат чисел.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-25T13:41:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104206#p104206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104204#p104204" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>Пробелами нельзя. Нужно хранить хендлы окон запущенных ранее приложений, поэтому пробелы недопустимы.</p></blockquote></div><p>Так пробелы потом отбросить не проблема. Есть функция Trim.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-05-25T13:38:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104204#p104204</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104200#p104200" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />Благодарю.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2016-05-25T12:42:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104200#p104200</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104199#p104199" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>С текстом проще</p></blockquote></div><p>Вам виднее.</p><div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>А что по количеству символов в хендле, не подскажете, всегда ли оно одинаково?</p></blockquote></div><p>Нет.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-25T12:34:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104199#p104199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104198#p104198" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />С текстом проще. По крайней мере в прошлом софте у меня так и было реализовано. Положил строки из файла в массив на старте, а если в процессе приходится хендл обновлять, то в помощь было 2 функции, одна удаляла строку со старым значением сдвигая все следующие вверх, а вторая вставляла в это же положение новое значение сдвигая строки от текущей обратно. С инишкой понятное дело, что даже нагляднее, но по совету <strong>teadrinker&#039;a</strong> такая реализация всё же пришлась по душе:<br /></p><div class="codebox"><pre><code>
ReWriteStr(txtAdress, strNmbr, newString) {
	Loop, Read, %txtAdress%
		workArr.Push(A_LoopReadLine)

	workArr[strNmbr] := newString

	file := FileOpen(txtAdress, &quot;w&quot;, &quot;UTF-8&quot;)

	strt := 1
	while (strt &lt;= workArr.Length()) {
		new_str := % workArr[strt] &quot;`r`n&quot;
		file.Write(new_str)
		strt++
	}
}
</code></pre></div><p>Просто думал, что есть способ перезаписи строки в нужное состояние прямо в открытом файле без перезаписи всего файла. Но на нет и суда нет. А что по количеству символов в хендле, не подскажете, всегда ли оно одинаково? В предыдущем софте хендл указывался в десятичном формате и там это значение всегда было из одинакового количества знаков.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2016-05-25T12:28:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104198#p104198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104197#p104197" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Нужно хранить хендлы окон запущенных ранее приложений</p></blockquote></div><p>IniRead почитайте.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-25T10:26:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104197#p104197</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104196#p104196" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Понял, благодарю.</p><p><strong>YMP</strong><br />Пробелами нельзя. Нужно хранить хендлы окон запущенных ранее приложений, поэтому пробелы недопустимы. А перезапись нужна для обновления хендла. И вопрос сразу появился -&gt; всегда ли номера хендлов из одинакового количества символов?</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2016-05-25T09:52:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104196#p104196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104192#p104192" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>Перезаписывает первые три символа, оставляя остальную часть строки без изменений, а надо чтобы всё содержимое строки было заменено.</p></blockquote></div><p>Остаток пробелами заполнить?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-05-25T03:07:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104192#p104192</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104191#p104191" />
			<content type="html"><![CDATA[<p>Для такой задачи это не самый удобный метод, в любом случае придется читать файл целиком, чтобы сдвинуть остальную часть. Так что лучше считать файл обычным способом, заменить вторую строку, и переписать заново.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-05-25T00:16:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104191#p104191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104190#p104190" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Не подскажите как например, этим способом, не пересоздавая файл заново заменить вторую строку в файле из 6 символов, строкой из 3?<br />Единственный показавшийся достойным способ:<br /></p><div class="codebox"><pre><code>
file := FileOpen(&quot;Filename.txt&quot;, &quot;rw&quot;)
file.Seek(StrLen(file.ReadLine()))
file.Write(&quot;123&quot;)
</code></pre></div><p>Перезаписывает первые три символа, оставляя остальную часть строки без изменений, а надо чтобы всё содержимое строки было заменено.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2016-05-25T00:02:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104190#p104190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89005#p89005" />
			<content type="html"><![CDATA[<p>Более красивое решение — использовать <a href="http://ahkscript.org/docs/objects/File.htm">File Object</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-12-08T17:21:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89005#p89005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: FileAppend  добавление текста в первую строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89004#p89004" />
			<content type="html"><![CDATA[<p>У самого встала задача писать логи и, конечно, думал что есть более красивое решение, чем затирать и создавать заново файл..</p>]]></content>
			<author>
				<name><![CDATA[emmetoya]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32585</uri>
			</author>
			<updated>2014-12-08T17:13:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89004#p89004</id>
		</entry>
</feed>
