<?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[Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben]]></title><description><![CDATA[<p>Hay, ich bin neu hier und hab gehofft, dass ich hier Hilfe finden würde;<br />
weder ein sinnvolles Tutorial noch irgendwelche befehle, die mir dabei helfen, konnte ich finden.<br />
Mein Ziel ist es, eine halbe Zeile auszulesen, danach ein Leerzeichen auszulassen, um danach die andere hälfte zu lesen und 2 &quot;0&quot;en anzuschließen. Das Problem dabei ist, dass ich mit meinem Wissen nur ganze Zeilen auslesen kann.<br />
Nachdem ich bis zum Dateiende gelesen hab, sollte die ganze Eingabe in eine ROM an eine bestimmte Stelle geschrieben werden. Hier hab ich nichts gefunden.<br />
Ihr würdet mir echt helfen, weil ich seit etwa 2 stunde versuche, irgendeinen Befehl zu finden, mit dem ich nur ne halbe Zeile auslesen kann :s</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317943/teile-einer-zeile-einer-txt-datei-lesen-und-in-eine-rom-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 21:39:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317943.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Jun 2013 15:44:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 15:44:48 GMT]]></title><description><![CDATA[<p>Hay, ich bin neu hier und hab gehofft, dass ich hier Hilfe finden würde;<br />
weder ein sinnvolles Tutorial noch irgendwelche befehle, die mir dabei helfen, konnte ich finden.<br />
Mein Ziel ist es, eine halbe Zeile auszulesen, danach ein Leerzeichen auszulassen, um danach die andere hälfte zu lesen und 2 &quot;0&quot;en anzuschließen. Das Problem dabei ist, dass ich mit meinem Wissen nur ganze Zeilen auslesen kann.<br />
Nachdem ich bis zum Dateiende gelesen hab, sollte die ganze Eingabe in eine ROM an eine bestimmte Stelle geschrieben werden. Hier hab ich nichts gefunden.<br />
Ihr würdet mir echt helfen, weil ich seit etwa 2 stunde versuche, irgendeinen Befehl zu finden, mit dem ich nur ne halbe Zeile auslesen kann :s</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334272</guid><dc:creator><![CDATA[Kazeshin]]></dc:creator><pubDate>Tue, 25 Jun 2013 15:44:48 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 15:52:04 GMT]]></title><description><![CDATA[<p>Was meinst du mit halbe Zeile? Ist das so gemeint, dass die Zeilen aus zwei Teilen besteht, die durch ein Leerzeichen getrennt sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334275</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 15:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 15:53:53 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Was meinst du mit halbe Zeile? Ist das so gemeint, dass die Zeilen aus zwei Teilen besteht, die durch ein Leerzeichen getrennt sind?</p>
</blockquote>
<p>jede Zeile besteht aus 8 Zahlen, einem Leerzeichen und danach nochmal 4 Zahlen. &quot;halbe Zeile&quot; war wohl schlecht ausgedrückt; ich meinte allgemein einen Teil einer Zeile</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334276</guid><dc:creator><![CDATA[Kazeshin]]></dc:creator><pubDate>Tue, 25 Jun 2013 15:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:00:18 GMT]]></title><description><![CDATA[<p>Kazeshin schrieb:</p>
<blockquote>
<p>jede Zeile besteht aus 8 Zahlen, einem Leerzeichen und danach nochmal 4 Zahlen. &quot;halbe Zeile&quot; war wohl schlecht ausgedrückt; ich meinte allgemein einen Teil einer Zeile</p>
</blockquote>
<p>Ich glaube, du kennst den Unterschied zwischen Zahl und Ziffer nicht. Ich denke du meinst Ziffer und nicht Zahlen.</p>
<pre><code>vector&lt;pair&lt;string,string&gt;&gt; daten;
ifstream file(&quot;test.txt&quot;)
for(string s1,s2; file&gt;&gt;s1&gt;&gt;s2; daten.push_back(make_pair(s1,s2)) );
// fertig
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2334277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334277</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:01:08 GMT]]></title><description><![CDATA[<p>Du willst eine Zeile einlesen, das Leerzeichen entfernen und dann noch was an die Zeile anhängen. Verstehe ich das richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334278</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:04:07 GMT]]></title><description><![CDATA[<p>Ich habs so verstenden: <code>Ziffernfolge Leerzeichen Ziffernfolge</code> // So sieht jede Zeile aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334279</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:05:39 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Du willst eine Zeile einlesen, das Leerzeichen entfernen und dann noch was an die Zeile anhängen. Verstehe ich das richtig?</p>
</blockquote>
<p>Ja.<br />
Wobei mir da grade einfällt, dass die Zahlen alle im Hexadezimalen system geschrieben sind, sodass ich da vielleicht auch irgendwas besonderes brauche, damit a,b,c,d,e und f nicht als ascii gespeichert werden, sondern als hexadezimal. (sofern das überhaupt geht)</p>
<p>out schrieb:</p>
<blockquote>
<p>Ich habs so verstenden: <code>Ziffernfolge Leerzeichen Ziffernfolge</code> // So sieht jede Zeile aus?</p>
</blockquote>
<p>Die Zeilen sehen z.b. so aus:<br />
D033AFA1 0020<br />
8133B1BC 4220<br />
D033B1BD 0020<br />
8133B17C 0300<br />
D033B1BD 0020<br />
8133B17E 0880</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334280</guid><dc:creator><![CDATA[Kazeshin]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:05:59 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Ich habs so verstenden: <code>Ziffernfolge Leerzeichen Ziffernfolge</code> // So sieht jede Zeile aus?</p>
</blockquote>
<p>Prinzipiell habe ich es auch so verstanden, aber er will das ja noch irgendwie wegschreiben. Den Teil verstehe ich noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334281</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:06:19 GMT]]></title><description><![CDATA[<p>Kopier ein paar Zeilen deiner Datei hier rein sonst reden wir in 2h noch über den Dateiaufbau. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334282</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:07:49 GMT]]></title><description><![CDATA[<p>Kazeshin schrieb:</p>
<blockquote>
<p>Die Zeilen sehen z.b. so aus:<br />
D033AFA1 0020<br />
8133B1BC 4220<br />
D033B1BD 0020<br />
8133B17C 0300<br />
D033B1BD 0020<br />
8133B17E 0880</p>
</blockquote>
<p>OK, und was soll da nachher genau rauskommen, bzw was willst du damit genau machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334283</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:18:56 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Kazeshin schrieb:</p>
<blockquote>
<p>Die Zeilen sehen z.b. so aus:<br />
D033AFA1 0020<br />
8133B1BC 4220<br />
D033B1BD 0020<br />
8133B17C 0300<br />
D033B1BD 0020<br />
8133B17E 0880</p>
</blockquote>
<p>OK, und was soll da nachher genau rauskommen, bzw was willst du damit genau machen?</p>
</blockquote>
<p>es soll in eine ROM an einer bestimmten stelle eingefügt werden. vorher sollte es zu<br />
D033AFA10020008133B1BC422000D033B1BD0020008133B17C030000D033B1BD0020008133B17E088000<br />
umgeschrieben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334286</guid><dc:creator><![CDATA[Kazeshin]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:31:29 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include&lt;string&gt;
using namespace std;

int main()
{
	ifstream file( &quot;test.txt&quot; );
	string data;

	for(string s1,s2; file&gt;&gt;s1&gt;&gt;s2; data+=s1+s2+&quot;00&quot;);

	cout &lt;&lt; data;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2334295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334295</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:31:29 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:36:34 GMT]]></title><description><![CDATA[<p>Das hört sich so an, als solle das in ein Binärformat umgewandelt werden. Also z.B. die erste Zahl in ein tU32 und die zweite in ein tU16. Wie genau willst du das nachher in das ROM schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334296</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:38:36 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Das hört sich so an, als solle das in ein Binärformat umgewandelt werden. Also z.B. die erste Zahl in ein tU32 und die zweite in ein tU16. Wie genau willst du das nachher in das ROM schreiben?</p>
</blockquote>
<p>Wie sich mit Zahlen herumschlagen? Einfach 2 Strings nehmen und verknüpfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334297</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:41:00 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Wie sich mit Zahlen herumschlagen? Einfach 2 Strings nehmen und verknüpfen.</p>
</blockquote>
<p>Ich fürchte er will nicht wirklich einen String schreiben sondern Bytes deren Werte durch Hexadezimalzahlen repräsentiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334299</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:41:00 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:43:19 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Das hört sich so an, als solle das in ein Binärformat umgewandelt werden. Also z.B. die erste Zahl in ein tU32 und die zweite in ein tU16. Wie genau willst du das nachher in das ROM schreiben?</p>
</blockquote>
<p>Binär klingt richtig^^ nicht als ascii string, das wäre fatal^^</p>
<p>Btw: der code, den &quot;out&quot; geschrieben hat, hat zumindest schonmal die richtigen Ziffern ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334301</guid><dc:creator><![CDATA[Kazeshin]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 16:46:19 GMT]]></title><description><![CDATA[<p>Kazeshin schrieb:</p>
<blockquote>
<p>Binär klingt richtig^^ nicht als ascii string, das wäre fatal^^</p>
</blockquote>
<p>Wie genau schreibst du die Sachen denn ins ROM? Hast du dafür eine spezielle Funktion? Wenn ja, zeig mal die Signatur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334302</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 16:46:19 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 17:01:56 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Kazeshin schrieb:</p>
<blockquote>
<p>Binär klingt richtig^^ nicht als ascii string, das wäre fatal^^</p>
</blockquote>
<p>Wie genau schreibst du die Sachen denn ins ROM? Hast du dafür eine spezielle Funktion? Wenn ja, zeig mal die Signatur.</p>
</blockquote>
<p>Das ist mein Problem. Ich weiß nicht, wie das geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334313</guid><dc:creator><![CDATA[Kazeshin]]></dc:creator><pubDate>Tue, 25 Jun 2013 17:01:56 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 17:05:27 GMT]]></title><description><![CDATA[<p>OK, mal ganz anders gefragt:<br />
Was willst du mit diesen Zahlen im ROM erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334316</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 25 Jun 2013 17:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 18:00:21 GMT]]></title><description><![CDATA[<p>Kazeshin schrieb:</p>
<blockquote>
<p>Das ist mein Problem. Ich weiß nicht, wie das geht.</p>
</blockquote>
<p>Das solltest du irgendwie herausfinden. Hier kann leider niemand hellsehen und solange selbst du nicht weißt, was du genau machen möchtest, wird dir daher leider keiner helfen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334328</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 18:00:21 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 18:39:54 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Kazeshin schrieb:</p>
<blockquote>
<p>Das ist mein Problem. Ich weiß nicht, wie das geht.</p>
</blockquote>
<p>Das solltest du irgendwie herausfinden. Hier kann leider niemand hellsehen und solange selbst du nicht weißt, was du genau machen möchtest, wird dir daher leider keiner helfen können.</p>
</blockquote>
<p>ich weiß, was ich damit tun will, das Problem ist nur, dass ich nicht weiß, wie ich diese Daten hereinbekomme. Sie sollen an eine bestimmte Stelle der Datei geschrieben werden. so wie ich es kenne, gibt es für jede 2. Hexadezimalstelle eine Addresse. Ich will die Zahlen an die Addresse BEA20 schreiben.</p>
<p>Nathan schrieb:</p>
<blockquote>
<p>OK, mal ganz anders gefragt:<br />
Was willst du mit diesen Zahlen im ROM erreichen?</p>
</blockquote>
<p>Ich habe einen Assembler code für die N64 geschrieben, der die Zahlen ausliest. Dadurch erhält das Spiel ein &quot;ingame gameshark device&quot;, das wie ein echte funktioniert. Das soll für Romhacks nützlich sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Das Problem ist halt, dass es für den Nutzer verdammt nervig sein wird, 1000 (wirklich 1000 ._.) Ziffern einzutippen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334341</guid><dc:creator><![CDATA[Kazeshin]]></dc:creator><pubDate>Tue, 25 Jun 2013 18:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 18:45:09 GMT]]></title><description><![CDATA[<p>Hallo Kazeshin,</p>
<p>Willkommen im C++-Forum.</p>
<p>Erzähl mal ein wenig vom Hintergrund; dann können wir Dir auch besser helfen.<br />
Wo kommen die Daten her (Quelle der Datei) und wo sollen die Daten hin und warum? und was sollen sie dort bewirken?</p>
<p>ROM steht für &quot;<strong>Read Only</strong> Memory&quot; - das ist Speicher, aus dem man nur Lesen, aber in dem man nicht schreiben kann. Vielleicht meinst Du <a href="http://de.wikipedia.org/wiki/Random-Access_Memory" rel="nofollow">RAM</a> (random access memory).</p>
<p>Das was dort in der Datei steht, ist sogenannter HexCode. Es sollten also nur die Zeichen '0' bis '9' und 'A' bis 'F' dort vorkommen. Und zwar immer paarweise.<br />
Wobei es überhaupt keine Rolle spielt, wenn zwischen den Paaren Leerzeichen auftauchen.<br />
Jeweils zwei Zeichen bilden ein Byte und damit eine Zahl zwischen 0 und 255 (Hexadezimal 0x00 bis 0xFF). Mit C++ kannst Du Zahlen als Hexcode lesen. Auf Grund von einigen Gegebenheiten würde ich Dir hier aber empfehlen, Dir eine eigene kleine struct zu bauen, mit dem Du genau ein Byte einlesen kannst (also zwei Zeichen).</p>
<p>Hier mal ein Vorschlag - bitte frage nach - Du wirst einiges davon nicht verstehen.<br />
Das Schreiben in 'ROM' habe ich geraten, da Du dazu noch nichts gesagt hast.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iomanip&gt; // setw
#include &lt;fstream&gt;
#include &lt;cctype&gt; // toupper

struct Byte
{
    char get() const { return value_; }
    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; in, Byte&amp; b );
private:
    char value_;
};
int calc_value_of_nibble( char nibble, bool&amp; err ) // umwandel eines Zeichens '0'-'9' 'A'-'F' in dessen Wert 0-15
{
    const char hx[] = &quot;0123456789ABCDEF&quot;;
    const char* p = std::char_traits&lt; char &gt;::find( hx, sizeof(hx)-1, char(std::toupper(nibble)) );
    if( p )
        return p - hx;
    err = true;
    return 0;
}
std::istream&amp; operator&gt;&gt;( std::istream&amp; in, Byte&amp; b ) // Einlesen eines Bytes
{
    char high_nibble, low_nibble;
    if( in &gt;&gt; high_nibble &amp;&amp; in.get( low_nibble ) )
    {
        bool err = false;
        b.value_ = calc_value_of_nibble( high_nibble, err )*16 + calc_value_of_nibble( low_nibble, err );
        if( err )
            in.setstate( std::ios_base::failbit );
    }
    return in;
}

// --   'ROM' nur für Demozwecke
class ROM
{
public:
    ROM()
    {
        std::clog.fill( '0' );
        std::clog &lt;&lt; std::hex &lt;&lt; std::uppercase;
    }
    void write( char byte )
    {
        std::clog &lt;&lt; std::setw(2) &lt;&lt; int(static_cast&lt; unsigned char &gt;( byte ));
    }
};

int main()
{
    using namespace std;
    ROM rom;
    for( ifstream in(&quot;input.txt&quot;); (in &gt;&gt; ws).good(); )
    {
        int i=0;
        for( Byte b; i&lt;6 &amp;&amp; in &gt;&gt; b; ++i )
            rom.write( b.get() );
        rom.write( char(0) ); // nach 6 Byte eine 0 hinzufügen
    }
    cout &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334342</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 25 Jun 2013 18:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 18:49:43 GMT]]></title><description><![CDATA[<p>Kazeshin schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>OK, mal ganz anders gefragt:<br />
Was willst du mit diesen Zahlen im ROM erreichen?</p>
</blockquote>
<p>Ich habe einen Assembler code für die N64 geschrieben, der die Zahlen ausliest. Dadurch erhält das Spiel ein &quot;ingame gameshark device&quot;, das wie ein echte funktioniert. Das soll für Romhacks nützlich sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Das Problem ist halt, dass es für den Nutzer verdammt nervig sein wird, 1000 (wirklich 1000 ._.) Ziffern einzutippen.</p>
</blockquote>
<p>Ah, Memory-Hack, hatte ich mir schon fast gedacht.<br />
Für die Implementierung der write()-Funktion sollst du dir mal <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms681674%28v=vs.85%29.aspxl" rel="nofollow">WriteProcessMemory()</a> unter Windows anschauen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334343</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 25 Jun 2013 18:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 19:19:20 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>Hallo Kazeshin,</p>
<p>ROM steht für &quot;<strong>Read Only</strong> Memory&quot; - das ist Speicher, aus dem man nur Lesen, aber in dem man nicht schreiben kann. Vielleicht meinst Du <a href="http://de.wikipedia.org/wiki/Random-Access_Memory" rel="nofollow">RAM</a> (random access memory).</p>
</blockquote>
<p>Ne, der meint wahrscheinlich so was hier <a href="http://de.wikipedia.org/wiki/ROM_(Spielmodul)" rel="nofollow">http://de.wikipedia.org/wiki/ROM_(Spielmodul)</a>. War auch die ganze Zeit auf dem falschen Dampfer aber langsam dämmert mir, was er vor hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334348</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 25 Jun 2013 19:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 21:04:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/30773">@Kazeshin</a><br />
Ist schlimmes C-gefrickel, aber das ist man der Aufgabe schuldig, was anderes wäre irgendwie nicht OK <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
(Nein, das ist nicht wirklich mein Ernst, aber mit den C Funktionen lässt sich das schnell lösen, und ne &quot;schöne&quot; C++ version ist vermutlich doppelt so lange, und &gt; 10x so schwer für den OP nachzuvollziehen.)</p>
<p>Und vollkommen ungetestet, aber es könnte u.U. das machen was du willst (sofern es überhaupt compiliert). Und wenn nicht, sollte es dir ein paar Ideen geben.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;

int main()
{
    // files aufmachen
    FILE* patchFile = fopen(&quot;patch.txt&quot;, &quot;r&quot;);
    // TODO: error handling
    FILE* romFile = fopen(&quot;rom.dat&quot;, &quot;r+&quot;);
    // TODO: error handling

    // im ROM file dorthin seeken wo wir patchen wollen
    fseek(romFile, 0xBEA20, SEEK_SET);
    // TODO: error handling (ich lass das ab jetzt weg, ich hab hier gar kein error-handling, also fehlt es eh überall :D)

    // zeilenweise reinlesen
    char lineBuffer[100] = {};
    while (fgets(lineBuffer, sizeof(lineBuffer), patchFile))
    {
        unsigned long part1 = 0;
        unsigned long part2 = 0;
        // zwei hex zahlen aus der zeile lesen
        if (sscanf(lineBuffer, &quot;%lx %lx&quot;, &amp;part1, &amp;part2) &lt; 2)
            // TODO: message ausgeben -- dazu müssten wir aber erstmal auf ne leerzeile prüfen
            //       um unnötige warn-/fehlermeldungen zu vermeiden
            break;

        // in bytes zerlegen
        // hier reihenfolge ggf. umdrehen - je nachdem was für endian benötigt wird
        unsigned char patchBytes[4] = {
            ((part1 &gt;&gt; 24) &amp; 0xFF),
            ((part1 &gt;&gt; 16) &amp; 0xFF),
            ((part1 &gt;&gt; 8)  &amp; 0xFF),
            ( part1        &amp; 0xFF)
            };

        // ins ROM file schreiben
        fwrite(patchBytes, 1, 4, romFile);
    }

    // und files wieder zumachen
    fclose(patchFile);
    fclose(romFile);
}
</code></pre>
<blockquote>
<p>Ich habe einen Assembler code für die N64 geschrieben, der die Zahlen ausliest. Dadurch erhält das Spiel ein &quot;ingame gameshark device&quot;, das wie ein echte funktioniert.</p>
</blockquote>
<p>Sorry, aber anhand deines Programmier-Kenntnisstandes ist wohl eher davon auszugehen dass du ihn dir ergoogelt hast. Ist aber andrerseits auch egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334367</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 25 Jun 2013 21:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to Teile einer Zeile einer .txt Datei lesen und in eine ROM schreiben on Tue, 25 Jun 2013 21:25:11 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a>: Du hast 'part2' und die abschließende 0 vergessen und die C++-Lösung ist auch nicht doppelt so lang (s.o.)</p>
<p>Und warum gehen eigentlich so viele davon aus, dass fgets &amp; fseek und in anderen Threads alloc &amp; free &amp; strtok sofort von jedem DAP verstanden werden? .. wohingegen man für</p>
<pre><code>char c;
    std::cin &gt;&gt; c;
</code></pre>
<p>ein Informatikstudium braucht.<br />
Liegt vielleicht auch an C/C++-Kursen wie <a href="http://s14.directupload.net/file/d/3297/harrufdt_png.htm" rel="nofollow">diesem hier</a> (via Thread <a href="http://www.c-plusplus.net/forum/317946" rel="nofollow">Schulaufgabe: Kleine Fehler.</a>). <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Gute Nacht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334372</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 25 Jun 2013 21:25:11 GMT</pubDate></item></channel></rss>