<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11324</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11324&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.».]]></description>
		<lastBuildDate>Mon, 15 Feb 2016 13:35:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101103#p101103</link>
			<description><![CDATA[<p><span style="color: green"><strong>Real Root</strong>, ссылки оформляются тегом URL. Я поправил Ваше сообщение.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 15 Feb 2016 13:35:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101103#p101103</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101094#p101094</link>
			<description><![CDATA[<p>Метод Seek использовать. У вас же в коде он был.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 15 Feb 2016 11:12:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101094#p101094</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101090#p101090</link>
			<description><![CDATA[<p>Небольшое уточнение, для записи в существующий файл, FileOpen нужно вызывать с rw.<br />Остается открытым вопрос, как писать нужные данные не в начало файла.<br />Мне это не нужно, но для коллекции было бы полезно знать.</p>]]></description>
			<author><![CDATA[null@example.com (Real Root)]]></author>
			<pubDate>Mon, 15 Feb 2016 10:05:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101090#p101090</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101089#p101089</link>
			<description><![CDATA[<p>Вопрос решен!<br />Нашел вот такой код:<br /></p><div class="codebox"><pre><code>
WriteHex(&quot;out3.txt&quot;, 0xC0, 0x01, 0x80, 0x07)


WriteHex(file, hex*)
{
  file := FileOpen(file, &quot;w&quot;)
  for k,v in hex
    file.WriteUChar(v)
  file.Close()
}
</code></pre></div><p>Взято отсюда: <a href="https://autohotkey.com/board/topic/94393-real-binary-raw-write/">https://autohotkey.com/board/topic/9439 … raw-write/</a></p><p>Что нужно писать можно и по таблице посмотреть, но проще набрать нужный текст и глянуть WinHEX-ом.<br />Всем большое спасибо за участие.</p>]]></description>
			<author><![CDATA[null@example.com (Real Root)]]></author>
			<pubDate>Mon, 15 Feb 2016 09:59:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101089#p101089</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101087#p101087</link>
			<description><![CDATA[<p>Сигнатура файла вроде как всегда ANSI строка.<br />Там по-умолчанию MSWIM, мне нужно на что-то свое менять, и потом опять на MSWIM.<br />Сам файл бинарный.</p>]]></description>
			<author><![CDATA[null@example.com (Real Root)]]></author>
			<pubDate>Mon, 15 Feb 2016 09:44:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101087#p101087</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101082#p101082</link>
			<description><![CDATA[<div class="quotebox"><cite>Real Root пишет:</cite><blockquote><p>Так не работает даже для ANSI файла<br />Как реализовать то?</p></blockquote></div><p>Речь была не об ANSI-файле, а об ANSI-версии AutoHotkey.</p><p>Эта сигнатура файла — всегда ANSI-строка или может быть набор любых байтов?</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 15 Feb 2016 08:14:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101082#p101082</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101078#p101078</link>
			<description><![CDATA[<div class="quotebox"><cite>wisgest пишет:</cite><blockquote><p>— Впрочем, только для ANSI-выпуска — для Unicode каждый знак занимает по 2 байта, т.е. из строки &quot;mydata&quot; будут взяты только коды трёх первых знаков чередующиеся с нулевыми байтами.</p></blockquote></div><p>Так не работает даже для ANSI файла<br />Как реализовать то?</p><p>Я тут немного с мертвой точки сдвинулся.<br />Т.к. мне нужно редактировать только начало файла, то меня устроит и просто Write.<br />Для ANSI файла такой код работает:<br /></p><div class="codebox"><pre><code>
Myfile := fileOpen(&quot;D:\TEST.DAT&quot;, &quot;rw&quot;)
Myfile.write(&quot;TEST00&quot;)
Myfile.close
</code></pre></div><p>Как сделать чтоб работало и для бинарных файлов пока не решил.</p>]]></description>
			<author><![CDATA[null@example.com (Real Root)]]></author>
			<pubDate>Mon, 15 Feb 2016 04:50:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101078#p101078</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101077#p101077</link>
			<description><![CDATA[<div class="codebox"><pre><code>mydata := &quot;mydata&quot;
Myfile.RawWrite(mydata, 6)
</code></pre></div><p>— Впрочем, только для ANSI-выпуска — для Unicode каждый знак занимает по 2 байта, т.е. из строки &quot;mydata&quot; будут взяты только коды трёх первых знаков чередующиеся с нулевыми байтами.</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 15 Feb 2016 01:20:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101077#p101077</guid>
		</item>
		<item>
			<title><![CDATA[AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101075#p101075</link>
			<description><![CDATA[<p>Приветствую друзья!<br />Помогите в решении следующей задачи:<br />Есть файл, предположим на 10Gb.<br />Необходимо изменить сигнатуру файла (первые 5 символов в файле) без перезаписи всего файла (т.к. это крайне долго).<br />Как это можно реализовать?</p><p>Пробовал так: <br /></p><div class="codebox"><pre><code>
Myfile := fileOpen(&quot;D:\TEST.DAT&quot;, &quot;rw&quot;)
Myfile.Seek(0)
Myfile.RAWWrite(&quot;mydata&quot;,6)
</code></pre></div><p>Не работает. Пытался читать документацию с этой страницы: https://autohotkey.com/docs/objects/File.htm<br />Но что-то я так и не врубился, как это реализовать.</p><br /><p>P.S&gt; Что-то похожее было тут: https://autohotkey.com/board/topic/80209-filerawwrite-help/<br />но и этот пример у меня не работает.</p><p>P.S.S&gt; Использую AHKL</p>]]></description>
			<author><![CDATA[null@example.com (Real Root)]]></author>
			<pubDate>Mon, 15 Feb 2016 00:05:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101075#p101075</guid>
		</item>
	</channel>
</rss>
