<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Запись байт в файл]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13638&amp;type=atom" />
	<updated>2018-04-28T03:37:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13638</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124967#p124967" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Хм, тогда придётся разбивать такую длинную последовательность на короткие, прежде чем представлять в виде числа, а после &quot;склеивать&quot;.</p></blockquote></div><p>Только разбивать лучше на однобайтные числа, иначе байты в каждом числе запишутся задом наперёд.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2018-04-28T03:37:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124967#p124967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124962#p124962" />
			<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>2018-04-27T18:05:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124962#p124962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124959#p124959" />
			<content type="html"><![CDATA[<p>Хм, тогда придётся разбивать такую длинную последовательность на короткие, прежде чем представлять в виде числа, а после &quot;склеивать&quot;. Либо хранить где-то бинарный файлик, потом читать из него в переменную, а дальше уже приклеивать к предыдущим байтам...</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-04-27T17:00:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124959#p124959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124958#p124958" />
			<content type="html"><![CDATA[<p>С такими числами AHK не работает, максимум:<br /></p><div class="quotebox"><blockquote><p><strong>Int64</strong>: A 64-bit integer, whose range is -9223372036854775808 (-0x8000000000000000) to 9223372036854775807 (0x7FFFFFFFFFFFFFFF).</p></blockquote></div><p>Так что представлять такую последовательность байт в виде числа не имеет смысла.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-04-27T16:53:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124958#p124958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124957#p124957" />
			<content type="html"><![CDATA[<p>&quot;Uchar&quot; означает, что длина записи будет равна 1 байту, а &quot;uint&quot; - 4 байта, так? А как быть с длинной последовательностью байтов, например<br />d := 0x776655447766554477665544 ?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-04-27T16:33:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124957#p124957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124956#p124956" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
a := 0x11
b := 0x22
c := 0x33
d := 0x77665544
VarSetCapacity(data, 7)
NumPut(a, data, 0, &quot;uchar&quot;), NumPut(b, data, 1, &quot;uchar&quot;), NumPut(c, data, 2, &quot;uchar&quot;)
NumPut(d, data, 3, &quot;uint&quot;)
File := FileOpen(&quot;Test.txt&quot;, &quot;w&quot;)
File.RawWrite(data, 7)
File.Close()
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2018-04-27T16:03:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124956#p124956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124955#p124955" />
			<content type="html"><![CDATA[<p>Строка - в смысле просто последовательность байтов. Отдельные байты или даже группы байтов известны заранее и хранятся в переменных, как я показал в предыдущем сообщении. Нужно содержимое этих переменных выстроить по порядку друг за дружкой внутри ещё одной переменной. После чего записать в файл содержимое этой переменной.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-04-27T15:36:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124955#p124955</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124954#p124954" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Нужно объединить их в одну строку</p></blockquote></div><p>Что ты понимаешь под строкой? Последовательность байтов не обязательно строка, это просто последовательность или массив байтов.<br /></p><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><div class="codebox"><pre><code>NumPut(x, data, str)</code></pre></div></blockquote></div><p>В NumPut нет такого типа данных, как Str. Как следует из названия, эта функция поддерживает только числовые типы данных. В данном примере это Int или UInt. Кроме того, этот параметр является строчным значением, соответственно должен быть в кавычках.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-04-27T15:19:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124954#p124954</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124953#p124953" />
			<content type="html"><![CDATA[<p>Своими силами не удалось разобраться, прошу помочь.<br />Имеется несколько байт, например:</p><div class="codebox"><pre><code>a := 0x11
b := 0x22
c := 0x33
d := 0x77665544</code></pre></div><p>Нужно объединить их в одну строку, а получившуюся строку записать в файл. В hex-редакторе должно отобразиться </p><div class="quotebox"><blockquote><p>11 . 22 . 33 . 44 . 55 . 66 . 77</p></blockquote></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://cs301502.vk.me/v301502002/6b85/qfF5rs2ov2g.jpg" alt="http://cs301502.vk.me/v301502002/6b85/qfF5rs2ov2g.jpg" /></span></p><div class="codebox"><pre><code>x := 0x46464952
VarSetCapacity(data, 4)
NumPut(x, data, str)

File := FileOpen(&quot;Test.txt&quot;, &quot;w&quot;)
File.RawWrite(data, 4)
File.Close()</code></pre></div></div></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-04-27T15:02:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124953#p124953</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124842#p124842" />
			<content type="html"><![CDATA[<p>Спасибо, буду разбираться. 1B0CD422AF - это постоянная часть файла (последовательность байтов), её не требуется вычислять, просто записать в файл .</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-04-21T12:36:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124842#p124842</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124841#p124841" />
			<content type="html"><![CDATA[<p>То, что VarSetCapacity создаёт. А 1B0CD422AF — это у вас число или просто последовательность байтов?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2018-04-21T10:46:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124841#p124841</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124839#p124839" />
			<content type="html"><![CDATA[<p>Вроде это и нужно. Вот, к примеру, у меня есть 0x03, 0x11, 0x0A, 0x09, 0x00, 0x00, 0x00, 0x00, плюс ещё 1B0CD422AF. Нужно чтобы это всё в таком же порядке записалось в файл. Что такое буфер памяти?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-04-21T09:51:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124839#p124839</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124838#p124838" />
			<content type="html"><![CDATA[<p>Т.е. вы пишете данные в файл, а программа потом их из файла читает? А подготовленные вами данные — это что? Хекс-строка вида 1B0CD422AF и т.д.? Если так, то их надо переписать в буфер памяти уже в виде байтов и потом этот буфер целиком записать в файл.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2018-04-21T09:27:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124838#p124838</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124836#p124836" />
			<content type="html"><![CDATA[<p>Я подготавливаю данные для ввода в программу. Отдельные байты могут меняться, но есть ряд байт, которые всегда одинаковые. В идеале все данные нужно подготавливать заранее, а потом сразу записать в файл. Я пока научился записывать байты по отдельности.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-04-21T06:32:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124836#p124836</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124835#p124835" />
			<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>2018-04-21T03:42:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124835#p124835</id>
		</entry>
</feed>
