<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ein byte aus dem speicher lesen]]></title><description><![CDATA[<p>ich möchte sagen wir mal zehn byte aus dem speicher auslesen.<br />
die addresse im speicher weiss ich.</p>
<p>den wert des bytes möchte ich gerne als hex-zahl,<br />
bzw. den ASCII wert davon ausgeben.</p>
<p>in etwa so wie in einem hex-editor.</p>
<p>also in etwa sowas:</p>
<pre><code class="language-cpp">// puffer für hex und ASCII wert
wchar_t* hexBuf = new wchar_t[1];
wchar_t* asciiBuf = new wchar_t[1];

// speicheradresse und zeiger dorthin
int memoryAddress = 123456;
void* p = &amp;memoryAddress;

for (int i = 0; i&lt;10; i++)
{
	// füllen der puffer
	_snwprintf(hexBuf, 1, L&quot;%02x&quot;, p );
	_snwprintf(asciiBuf, 1, L&quot;%02x&quot;, p ); // &lt;---- wie muss ich das für ascii füllen??

	// zeiger auf das nächste byte setzen
	p++;
}

delete [] hexBuf;
delete [] asciiBuf;
</code></pre>
<p>woran es noch hapert ist schonmal folgendes:</p>
<p>1.der compiler meckert wenn ich den zeiger weitersetzen möchte p++ (unkown size)<br />
(geb ich ihm ja auch recht, aber wie macht man es richtig?)</p>
<p>2.ausgeben wollte ich eigentlich immer nur den wert für ein hex-zeichen also z.b e3<br />
im puffer steht aber sowas wie e???????</p>
<p>3.wie bekomme ich den ascii wert aus dem byte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119376/ein-byte-aus-dem-speicher-lesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 23:17:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119376.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Aug 2005 13:45:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 13:45:20 GMT]]></title><description><![CDATA[<p>ich möchte sagen wir mal zehn byte aus dem speicher auslesen.<br />
die addresse im speicher weiss ich.</p>
<p>den wert des bytes möchte ich gerne als hex-zahl,<br />
bzw. den ASCII wert davon ausgeben.</p>
<p>in etwa so wie in einem hex-editor.</p>
<p>also in etwa sowas:</p>
<pre><code class="language-cpp">// puffer für hex und ASCII wert
wchar_t* hexBuf = new wchar_t[1];
wchar_t* asciiBuf = new wchar_t[1];

// speicheradresse und zeiger dorthin
int memoryAddress = 123456;
void* p = &amp;memoryAddress;

for (int i = 0; i&lt;10; i++)
{
	// füllen der puffer
	_snwprintf(hexBuf, 1, L&quot;%02x&quot;, p );
	_snwprintf(asciiBuf, 1, L&quot;%02x&quot;, p ); // &lt;---- wie muss ich das für ascii füllen??

	// zeiger auf das nächste byte setzen
	p++;
}

delete [] hexBuf;
delete [] asciiBuf;
</code></pre>
<p>woran es noch hapert ist schonmal folgendes:</p>
<p>1.der compiler meckert wenn ich den zeiger weitersetzen möchte p++ (unkown size)<br />
(geb ich ihm ja auch recht, aber wie macht man es richtig?)</p>
<p>2.ausgeben wollte ich eigentlich immer nur den wert für ein hex-zeichen also z.b e3<br />
im puffer steht aber sowas wie e???????</p>
<p>3.wie bekomme ich den ascii wert aus dem byte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/862081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862081</guid><dc:creator><![CDATA[derMitDenBytesKaempft]]></dc:creator><pubDate>Wed, 31 Aug 2005 13:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 13:47:03 GMT]]></title><description><![CDATA[<p>sorry,</p>
<p>die frage ist eigenlich nicht mfc, und hier wohl falsch. eher was für c++ forum</p>
]]></description><link>https://www.c-plusplus.net/forum/post/862082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862082</guid><dc:creator><![CDATA[derMitDenBytesKaempft]]></dc:creator><pubDate>Wed, 31 Aug 2005 13:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 13:54:48 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=9713" rel="nofollow">estartu_de</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/862096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862096</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 31 Aug 2005 13:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 13:55:19 GMT]]></title><description><![CDATA[<p>Viel Erfolg hier. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/862097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862097</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 31 Aug 2005 13:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 14:02:32 GMT]]></title><description><![CDATA[<p>wie wärs, wenn du statt void* char* verwendest? char ist genau 1 byte groß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/862105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862105</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 31 Aug 2005 14:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 14:06:30 GMT]]></title><description><![CDATA[<p>hatte ich auch schon.</p>
<pre><code class="language-cpp">char* p = (char*)&amp;memoryAddress;
</code></pre>
<p>anstatt von</p>
<pre><code class="language-cpp">void* p = &amp;memoryAddress;
</code></pre>
<p>dann meckert er mir auch nicht mehr beim p++</p>
<p>aber die anderen problem bleigen noch bestehen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/862108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862108</guid><dc:creator><![CDATA[derMitDenBytesKaempft]]></dc:creator><pubDate>Wed, 31 Aug 2005 14:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 14:43:47 GMT]]></title><description><![CDATA[<p>Hallo,<br />
meinst du sowas in der Art:</p>
<pre><code class="language-cpp">int main()
{
    const char* lit = &quot;Hallo C++!&quot;; // von dieser Adresse 10-Bytes lesen
    for(unsigned int i = 0 ; i &lt; strlen(lit); ++i)
        cout &lt;&lt; &quot;hex = &quot; &lt;&lt; hex &lt;&lt; static_cast&lt;int&gt;(*(lit + i)) &lt;&lt; // als hex
                &quot;; ascii = &quot; &lt;&lt; dec &lt;&lt; static_cast&lt;int&gt;(*(lit + i)) &lt;&lt; endl; // als ascii

    return 0;
}
</code></pre>
<p>??</p>
<p>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/862132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862132</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 31 Aug 2005 14:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to ein byte aus dem speicher lesen on Wed, 31 Aug 2005 14:59:28 GMT]]></title><description><![CDATA[<p>dein beispiel hat mir schonmal einen weiteren fehler gezeigt</p>
<p>aus</p>
<pre><code class="language-cpp">int numOfBytes = _snwprintf(hexBuf, 2, L&quot;%02x&quot;, p );
</code></pre>
<p>wurde</p>
<pre><code class="language-cpp">int numOfBytes = _snwprintf(hexBuf, 2, L&quot;%02x&quot;, *p );
</code></pre>
<p>allerdings steht in meinem buffer immer noch sowas wie &quot;e0??????&quot; und ich will aber wirklich nur die ersten beiden zeichen.</p>
<p>und die brauch ich dann auch noch in einem wchar_t*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/862147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/862147</guid><dc:creator><![CDATA[derMitDenBytesKaempft]]></dc:creator><pubDate>Wed, 31 Aug 2005 14:59:28 GMT</pubDate></item></channel></rss>