<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Запись байт в файл]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13638</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13638&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Запись байт в файл».]]></description>
		<lastBuildDate>Sat, 28 Apr 2018 03:37:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124967#p124967</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Хм, тогда придётся разбивать такую длинную последовательность на короткие, прежде чем представлять в виде числа, а после &quot;склеивать&quot;.</p></blockquote></div><p>Только разбивать лучше на однобайтные числа, иначе байты в каждом числе запишутся задом наперёд.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 28 Apr 2018 03:37:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124967#p124967</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124962#p124962</link>
			<description><![CDATA[<p>Всё правильно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 27 Apr 2018 18:05:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124962#p124962</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124959#p124959</link>
			<description><![CDATA[<p>Хм, тогда придётся разбивать такую длинную последовательность на короткие, прежде чем представлять в виде числа, а после &quot;склеивать&quot;. Либо хранить где-то бинарный файлик, потом читать из него в переменную, а дальше уже приклеивать к предыдущим байтам...</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 27 Apr 2018 17:00:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124959#p124959</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124958#p124958</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 27 Apr 2018 16:53:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124958#p124958</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124957#p124957</link>
			<description><![CDATA[<p>&quot;Uchar&quot; означает, что длина записи будет равна 1 байту, а &quot;uint&quot; - 4 байта, так? А как быть с длинной последовательностью байтов, например<br />d := 0x776655447766554477665544 ?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 27 Apr 2018 16:33:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124957#p124957</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124956#p124956</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 27 Apr 2018 16:03:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124956#p124956</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124955#p124955</link>
			<description><![CDATA[<p>Строка - в смысле просто последовательность байтов. Отдельные байты или даже группы байтов известны заранее и хранятся в переменных, как я показал в предыдущем сообщении. Нужно содержимое этих переменных выстроить по порядку друг за дружкой внутри ещё одной переменной. После чего записать в файл содержимое этой переменной.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 27 Apr 2018 15:36:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124955#p124955</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124954#p124954</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 27 Apr 2018 15:19:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124954#p124954</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124953#p124953</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 27 Apr 2018 15:02:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124953#p124953</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124842#p124842</link>
			<description><![CDATA[<p>Спасибо, буду разбираться. 1B0CD422AF - это постоянная часть файла (последовательность байтов), её не требуется вычислять, просто записать в файл .</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 21 Apr 2018 12:36:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124842#p124842</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124841#p124841</link>
			<description><![CDATA[<p>То, что VarSetCapacity создаёт. А 1B0CD422AF — это у вас число или просто последовательность байтов?</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 21 Apr 2018 10:46:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124841#p124841</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124839#p124839</link>
			<description><![CDATA[<p>Вроде это и нужно. Вот, к примеру, у меня есть 0x03, 0x11, 0x0A, 0x09, 0x00, 0x00, 0x00, 0x00, плюс ещё 1B0CD422AF. Нужно чтобы это всё в таком же порядке записалось в файл. Что такое буфер памяти?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 21 Apr 2018 09:51:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124839#p124839</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124838#p124838</link>
			<description><![CDATA[<p>Т.е. вы пишете данные в файл, а программа потом их из файла читает? А подготовленные вами данные — это что? Хекс-строка вида 1B0CD422AF и т.д.? Если так, то их надо переписать в буфер памяти уже в виде байтов и потом этот буфер целиком записать в файл.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 21 Apr 2018 09:27:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124838#p124838</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124836#p124836</link>
			<description><![CDATA[<p>Я подготавливаю данные для ввода в программу. Отдельные байты могут меняться, но есть ряд байт, которые всегда одинаковые. В идеале все данные нужно подготавливать заранее, а потом сразу записать в файл. Я пока научился записывать байты по отдельности.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 21 Apr 2018 06:32:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124836#p124836</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Запись байт в файл]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124835#p124835</link>
			<description><![CDATA[<p>Честно говоря, не понятно, какая задача решается. Хорошо бы поподробнее.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 21 Apr 2018 03:42:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124835#p124835</guid>
		</item>
	</channel>
</rss>
