<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11324&amp;type=atom" />
	<updated>2016-02-15T13:35:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11324</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101103#p101103" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Real Root</strong>, ссылки оформляются тегом URL. Я поправил Ваше сообщение.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-02-15T13:35:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101103#p101103</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101094#p101094" />
			<content type="html"><![CDATA[<p>Метод Seek использовать. У вас же в коде он был.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-02-15T11:12:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101094#p101094</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101090#p101090" />
			<content type="html"><![CDATA[<p>Небольшое уточнение, для записи в существующий файл, FileOpen нужно вызывать с rw.<br />Остается открытым вопрос, как писать нужные данные не в начало файла.<br />Мне это не нужно, но для коллекции было бы полезно знать.</p>]]></content>
			<author>
				<name><![CDATA[Real Root]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28360</uri>
			</author>
			<updated>2016-02-15T10:05:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101090#p101090</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101089#p101089" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Real Root]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28360</uri>
			</author>
			<updated>2016-02-15T09:59:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101089#p101089</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101087#p101087" />
			<content type="html"><![CDATA[<p>Сигнатура файла вроде как всегда ANSI строка.<br />Там по-умолчанию MSWIM, мне нужно на что-то свое менять, и потом опять на MSWIM.<br />Сам файл бинарный.</p>]]></content>
			<author>
				<name><![CDATA[Real Root]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28360</uri>
			</author>
			<updated>2016-02-15T09:44:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101087#p101087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101082#p101082" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Real Root пишет:</cite><blockquote><p>Так не работает даже для ANSI файла<br />Как реализовать то?</p></blockquote></div><p>Речь была не об ANSI-файле, а об ANSI-версии AutoHotkey.</p><p>Эта сигнатура файла — всегда ANSI-строка или может быть набор любых байтов?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-02-15T08:14:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101082#p101082</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101078#p101078" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Real Root]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28360</uri>
			</author>
			<updated>2016-02-15T04:50:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101078#p101078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101077#p101077" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-02-15T01:20:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101077#p101077</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: "Прямое" изменение данных в файле. По типу HEX-редактора.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101075#p101075" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Real Root]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28360</uri>
			</author>
			<updated>2016-02-15T00:05:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101075#p101075</id>
		</entry>
</feed>
