<?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[auslesen einer bmp datei]]></title><description><![CDATA[<p>hi, ich versuche zu lernzwecken eine bmp datei auszulesen.<br />
das klappt ansich auch erstmal, nur wird nie die ganze datei eingelesen sondern wie es scheint immer nur der header(bin mir da nicht so sicher)</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
main(){
	char buf, counter=0,i=0;
	FILE *source,*outp;		

	source=fopen(&quot;test2.bmp&quot;,&quot;rb&quot;);		//open source file 
	outp=fopen(&quot;outp.bmp&quot;,&quot;w+&quot;);		//open output file
	while((buf=fgetc(source))!=EOF){	//until fileend &quot;EOF&quot;
		if(buf&lt;0x10){			//visual appearance (terminal)
			printf(&quot;0&quot;);		//
		}				//
		printf(&quot;%X &quot;,buf);		
		fputc(buf,outp);		//copy source byte to outp
		i++;		
		counter++;
		if ((counter%=5)==0){		//visual appearance (terminal)
			printf(&quot;\n&quot;); 
			counter=0;
		}	
	}
	printf(&quot;\n&quot;);
	return EXIT_SUCCESS;
}
</code></pre>
<p>der output sieht so aus:</p>
<pre><code>42 4D 3A 00 00 
00 00 00 00 00 
36 00 00 00 28 
00 00 00 01 00 
00 00 01 00 00 
00 01 00 18 00 
00 00 00 00 04 
00 00 00 13 0B 
00 00 13 0B 00 
00 00 00 00 00 
00 00 00 00 00
</code></pre>
<p>der output eines hex editors der gleichen file sieht genauso aus plus das folgende:</p>
<pre><code>FF 00 00
</code></pre>
<p>woran liegt das? <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=":/"
      alt="😕"
    /> wenn ich mein programm zwinge weiter zulesen kommt nur müll raus</p>
<p>bei dem bild handelt es sich um eine 1px große bitmap file. die 3 character die der hex editor zusätzlich ausspuckt sind das eine pixel (blue,green,red) das meinem programm fehlt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271634/auslesen-einer-bmp-datei</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 10:20:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271634.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Aug 2010 12:52:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to auslesen einer bmp datei on Sun, 01 Aug 2010 12:54:25 GMT]]></title><description><![CDATA[<p>hi, ich versuche zu lernzwecken eine bmp datei auszulesen.<br />
das klappt ansich auch erstmal, nur wird nie die ganze datei eingelesen sondern wie es scheint immer nur der header(bin mir da nicht so sicher)</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
main(){
	char buf, counter=0,i=0;
	FILE *source,*outp;		

	source=fopen(&quot;test2.bmp&quot;,&quot;rb&quot;);		//open source file 
	outp=fopen(&quot;outp.bmp&quot;,&quot;w+&quot;);		//open output file
	while((buf=fgetc(source))!=EOF){	//until fileend &quot;EOF&quot;
		if(buf&lt;0x10){			//visual appearance (terminal)
			printf(&quot;0&quot;);		//
		}				//
		printf(&quot;%X &quot;,buf);		
		fputc(buf,outp);		//copy source byte to outp
		i++;		
		counter++;
		if ((counter%=5)==0){		//visual appearance (terminal)
			printf(&quot;\n&quot;); 
			counter=0;
		}	
	}
	printf(&quot;\n&quot;);
	return EXIT_SUCCESS;
}
</code></pre>
<p>der output sieht so aus:</p>
<pre><code>42 4D 3A 00 00 
00 00 00 00 00 
36 00 00 00 28 
00 00 00 01 00 
00 00 01 00 00 
00 01 00 18 00 
00 00 00 00 04 
00 00 00 13 0B 
00 00 13 0B 00 
00 00 00 00 00 
00 00 00 00 00
</code></pre>
<p>der output eines hex editors der gleichen file sieht genauso aus plus das folgende:</p>
<pre><code>FF 00 00
</code></pre>
<p>woran liegt das? <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=":/"
      alt="😕"
    /> wenn ich mein programm zwinge weiter zulesen kommt nur müll raus</p>
<p>bei dem bild handelt es sich um eine 1px große bitmap file. die 3 character die der hex editor zusätzlich ausspuckt sind das eine pixel (blue,green,red) das meinem programm fehlt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934719</guid><dc:creator><![CDATA[yashi]]></dc:creator><pubDate>Sun, 01 Aug 2010 12:54:25 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen einer bmp datei on Sun, 01 Aug 2010 12:55:26 GMT]]></title><description><![CDATA[<p>Ist da vielleicht auch schon ein EOF zeichen dazwischen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934721</guid><dc:creator><![CDATA[kingcools2]]></dc:creator><pubDate>Sun, 01 Aug 2010 12:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen einer bmp datei on Sun, 01 Aug 2010 13:00:48 GMT]]></title><description><![CDATA[<p>die idee hatte ich auch <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=":/"
      alt="😕"
    /> aber wenn ich weiterlese kommt nur noch müll..</p>
<p>und würde man ein EOF im hex editor nicht irgendwie sehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934724</guid><dc:creator><![CDATA[yashi]]></dc:creator><pubDate>Sun, 01 Aug 2010 13:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen einer bmp datei on Sun, 01 Aug 2010 13:16:06 GMT]]></title><description><![CDATA[<p>omg...problem gelöst &lt;.&gt;</p>
<p>wie war das noch mit 0xFF und char? und getc und char äh int &lt;_&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934727</guid><dc:creator><![CDATA[yashi]]></dc:creator><pubDate>Sun, 01 Aug 2010 13:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen einer bmp datei on Sun, 01 Aug 2010 15:21:58 GMT]]></title><description><![CDATA[<p>Wenn du im C++-Forum postest, solltest du auch C++-(File)streams einsetzen.<br />
Sonst ist dir im ANSI C-Forum eher geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934771</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sun, 01 Aug 2010 15:21:58 GMT</pubDate></item><item><title><![CDATA[Reply to auslesen einer bmp datei on Sun, 01 Aug 2010 15:32:50 GMT]]></title><description><![CDATA[<p>Athar schrieb:</p>
<blockquote>
<p>Wenn du im C++-Forum postest, solltest du auch C++-(File)streams einsetzen.<br />
Sonst ist dir im ANSI C-Forum eher geholfen.</p>
</blockquote>
<p>als ob das das einzige wäre, was auf c schließen lässt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1934781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934781</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 01 Aug 2010 15:32:50 GMT</pubDate></item></channel></rss>