<?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[textdatei oder bilder in binärcode einlesen?]]></title><description><![CDATA[<p>moins<br />
geht das, dass ich ne bilddatei oder ne textdatei als binärcode einlese?<br />
hab erstma son standart einlese dingens geschrieben:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt; 
#include&lt;iostream&gt;
#include&lt;string&gt;
#include &quot;CStringList.h&quot;
using namespace std;

int DateiLesen(string Datei);
string TempText;
CStringList TestList;

int main()
{
	string Datei;

	cout&lt;&lt;&quot;Bitte Datei eingeben: &quot;;
	cin&gt;&gt;Datei;
	DateiLesen(Datei);

	cout &lt;&lt; &quot;Die Liste enthaelt:&quot; &lt;&lt; endl &lt;&lt; endl;
    	for ( CStringList::CNode* pNode = TestList.Begin(); pNode; pNode = pNode-&gt;GetNext() )
        	cout &lt;&lt; pNode-&gt;GetString() &lt;&lt; endl;
    	cout &lt;&lt; endl &lt;&lt; flush;

    return 0;
}

int DateiLesen(string Datei)
{  
	ifstream Binaer(Datei.c_str()); 
	if (!Binaer)
	{
		cout&lt;&lt; &quot;keine Datei vorhanden!&quot;&lt;&lt;endl;
		return 1;
	} 
	else
	{ 
		while(Binaer)
		{
			getline(Binaer,TempText);
			const char *cText=TempText.c_str();
			TestList.PushBack(cText);
		}
	}

	return 0;
}
</code></pre>
<p>damit kann ich ja normal ne textdatei einlesen. würde von dieser aber gerne nur den binärcode haben, um damit weiterzuarbeiten. falls das überhaupt geht.<br />
vielleicht hat ja jemand ne idee.<br />
gruß<br />
ebrosius</p>
<p>edit: oben das soll standart heißen. ka warum der mir da die sternchen macht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
edit2: lol: s t a n d a r t</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139746/textdatei-oder-bilder-in-binärcode-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 17:26:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139746.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Mar 2006 20:29:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 20:32:05 GMT]]></title><description><![CDATA[<p>moins<br />
geht das, dass ich ne bilddatei oder ne textdatei als binärcode einlese?<br />
hab erstma son standart einlese dingens geschrieben:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt; 
#include&lt;iostream&gt;
#include&lt;string&gt;
#include &quot;CStringList.h&quot;
using namespace std;

int DateiLesen(string Datei);
string TempText;
CStringList TestList;

int main()
{
	string Datei;

	cout&lt;&lt;&quot;Bitte Datei eingeben: &quot;;
	cin&gt;&gt;Datei;
	DateiLesen(Datei);

	cout &lt;&lt; &quot;Die Liste enthaelt:&quot; &lt;&lt; endl &lt;&lt; endl;
    	for ( CStringList::CNode* pNode = TestList.Begin(); pNode; pNode = pNode-&gt;GetNext() )
        	cout &lt;&lt; pNode-&gt;GetString() &lt;&lt; endl;
    	cout &lt;&lt; endl &lt;&lt; flush;

    return 0;
}

int DateiLesen(string Datei)
{  
	ifstream Binaer(Datei.c_str()); 
	if (!Binaer)
	{
		cout&lt;&lt; &quot;keine Datei vorhanden!&quot;&lt;&lt;endl;
		return 1;
	} 
	else
	{ 
		while(Binaer)
		{
			getline(Binaer,TempText);
			const char *cText=TempText.c_str();
			TestList.PushBack(cText);
		}
	}

	return 0;
}
</code></pre>
<p>damit kann ich ja normal ne textdatei einlesen. würde von dieser aber gerne nur den binärcode haben, um damit weiterzuarbeiten. falls das überhaupt geht.<br />
vielleicht hat ja jemand ne idee.<br />
gruß<br />
ebrosius</p>
<p>edit: oben das soll standart heißen. ka warum der mir da die sternchen macht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
edit2: lol: s t a n d a r t</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012011</guid><dc:creator><![CDATA[ebrosius]]></dc:creator><pubDate>Wed, 08 Mar 2006 20:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 20:42:12 GMT]]></title><description><![CDATA[<blockquote>
<p>edit: oben das soll stan**** heißen. ka warum der mir da die sternchen macht<br />
edit2: lol: s t a n d a r t</p>
</blockquote>
<p>Lol, immer wieder geil...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26836">@topic</a>:<br />
Was machst du da für Umstände mit den Nodes?<br />
Einfach nen passend großen Block Speicher reservieren, dann die ganze Datei komplett einlesen.</p>
<p>Schau dir noch die Zusatzparameter für den Öffnungsmodus von ifstream an.<br />
<a href="http://www.cppreference.com/" rel="nofollow">http://www.cppreference.com/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012027</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 08 Mar 2006 20:42:12 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 20:50:04 GMT]]></title><description><![CDATA[<p>naja wir haben in der uni sone schicke verkettete liste gebastelt. deswegen nehm ich das. ich weiß ja auch garnicht wieviel speicher ich brauch für die datei.<br />
da macht die liste doch sinn *kopfkratz* oder nich?<br />
so...nu werd ich ma n bissl bei <a href="http://cppreference.com" rel="nofollow">cppreference.com</a> stöbern <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012032</guid><dc:creator><![CDATA[ebrosius]]></dc:creator><pubDate>Wed, 08 Mar 2006 20:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 21:20:59 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Du kannst die Größe der Datei rausbekommen indem du den Dateizeiger ans Ende der Datei setzt und die Position abfragt:</p>
<pre><code class="language-cpp">long curr, size;

curr = stream.tellp();
stream.seekp( 0, std::ios_base::end );
size = stream.tellp();
stream.seekp( curr, std::ios_base::beg );
</code></pre>
<p>Danach reservierst du entsprechend viel Speicher:</p>
<pre><code class="language-cpp">typedef unsigned char BYTE;

// ...

BYTE *buffer = new BYTE[ size ];
stream.read( buffer, size );
stream.close();
</code></pre>
<p>Und schon hast du die ganzen Binärdaten. Wichtig ist die Datei auch als Binärdatei zu öffnen:</p>
<pre><code class="language-cpp">std::ifstream stream( &quot;bild.bmp&quot;, std::ios_base::in | std::ios_base::binary );
</code></pre>
<p>Achja, wenn du Standar<strong>d</strong> richtig schreibst gibts auch keine Sternchen.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012050</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 08 Mar 2006 21:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 21:58:44 GMT]]></title><description><![CDATA[<p>lol, das würde tatsächlich das mit den sternchen erklären.</p>
<p>hab das mit dem speicher erstma weggelassen und nur das ifstream geändert. das sieht jetz so aus:</p>
<pre><code class="language-cpp">//ifstream Binaer(Datei.c_str());
	ifstream Binaer( Datei.c_str(), std::ios_base::in | std::ios_base::binary );
</code></pre>
<p>bringt aber nich wirklich viel änderung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
kann die textdatei normal als text einlesen und .jpg oder .bmp kommt auch nich binär</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012073</guid><dc:creator><![CDATA[ebrosius]]></dc:creator><pubDate>Wed, 08 Mar 2006 21:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 22:02:01 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Du sollst nicht mit getline einlesen sondern mit read. Und dazu brauchst du nen Puffer.<br />
Wenn du zu faul bist ein wenig Speicher zu reservieren, dann machs halt zum testen auf dem Stack.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012077</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 08 Mar 2006 22:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 22:33:14 GMT]]></title><description><![CDATA[<p>ach so. wusste nich das ich das mit read machen soll.<br />
ich hoffe mal ich habs jetz nicht allzu falsch:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt; 
#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;

typedef unsigned char BYTE;

int main()
{
	string Datei;

	cout&lt;&lt;&quot;Bitte Datei eingeben: &quot;;
	cin&gt;&gt;Datei;

	ifstream stream( Datei.c_str(), ios_base::in | ios_base::binary );

	long curr, size;

	curr = stream.tellp();
	stream.seekp( 0, ios_base::end );
	size = stream.tellp();
	stream.seekp( curr, ios_base::beg );

	BYTE *buffer = new BYTE[ size ];
	stream.read( buffer, size );
	stream.close(); 

	return 0;
}
</code></pre>
<p>allerdings gibt er mir jetz als fehler, das tellp undeclariert ist.<br />
ich will ja deine geduld nicht auf die probe stellen, aber vielleicht nochn tip?<br />
gruß<br />
ebro</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012094</guid><dc:creator><![CDATA[ebrosius]]></dc:creator><pubDate>Wed, 08 Mar 2006 22:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to textdatei oder bilder in binärcode einlesen? on Wed, 08 Mar 2006 22:54:47 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Sorry, sagte ich tellp und seekp? Das war natürlich tellg und seekg, mit &quot;g&quot; am Ende! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012108</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 08 Mar 2006 22:54:47 GMT</pubDate></item></channel></rss>