<?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[Binärdatei lesen und manipulieren]]></title><description><![CDATA[<p>Ich versuche gerade das FAQ-Beispiel zu modifzieren:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt; 
#include &lt;iostream&gt;
using namespace std; 

int main()
{
	fstream FileBin(&quot;image.bmp&quot;, ios::in|ios::out|ios::binary); 
	ofstream OutFile(&quot;test.pak&quot;, ios::out | ios::binary); 

	if (FileBin.is_open()) 
	{ 
		// 1. Dateigröße bestimmen. 
		FileBin.seekg(0, ios::end); 
		unsigned long FileSize = streamoff(FileBin.tellg()); 
		FileBin.seekg(0, ios::beg); 

		// 2. Puffer anlegen und Datei einlesen. 
		char* pBuffer = new char[FileSize]; 
		FileBin.read(pBuffer, FileSize); 

		for(unsigned int i=0; i&lt;FileSize; ++i)
			OutFile.write(pBuffer[i], 1); // Fehler!

		// Nachher wieder aufräumen. 
		delete [] pBuffer; 
	}
}
</code></pre>
<p>Bei der for-schleife kann man bei OutFile.write pBuffer nicht so übergeben, wie ich das möchte.Mein Ziel war es, erstmal zeichenweise die Datei in eine neue zu übertragen. Wie könnte ich das erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/127365/binärdatei-lesen-und-manipulieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 02:16:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/127365.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Nov 2005 16:01:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Binärdatei lesen und manipulieren on Wed, 23 Nov 2005 16:01:59 GMT]]></title><description><![CDATA[<p>Ich versuche gerade das FAQ-Beispiel zu modifzieren:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt; 
#include &lt;iostream&gt;
using namespace std; 

int main()
{
	fstream FileBin(&quot;image.bmp&quot;, ios::in|ios::out|ios::binary); 
	ofstream OutFile(&quot;test.pak&quot;, ios::out | ios::binary); 

	if (FileBin.is_open()) 
	{ 
		// 1. Dateigröße bestimmen. 
		FileBin.seekg(0, ios::end); 
		unsigned long FileSize = streamoff(FileBin.tellg()); 
		FileBin.seekg(0, ios::beg); 

		// 2. Puffer anlegen und Datei einlesen. 
		char* pBuffer = new char[FileSize]; 
		FileBin.read(pBuffer, FileSize); 

		for(unsigned int i=0; i&lt;FileSize; ++i)
			OutFile.write(pBuffer[i], 1); // Fehler!

		// Nachher wieder aufräumen. 
		delete [] pBuffer; 
	}
}
</code></pre>
<p>Bei der for-schleife kann man bei OutFile.write pBuffer nicht so übergeben, wie ich das möchte.Mein Ziel war es, erstmal zeichenweise die Datei in eine neue zu übertragen. Wie könnte ich das erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925425</guid><dc:creator><![CDATA[hoeher]]></dc:creator><pubDate>Wed, 23 Nov 2005 16:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdatei lesen und manipulieren on Wed, 23 Nov 2005 17:14:18 GMT]]></title><description><![CDATA[<p>ofstream::write() will einen pointer auf die daten also</p>
<pre><code class="language-cpp">OutFile.write(&amp;pBuffer[i], 1); // kein Fehler!
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/925489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/925489</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 23 Nov 2005 17:14:18 GMT</pubDate></item></channel></rss>