<?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[datei einlesen und ausgeben]]></title><description><![CDATA[<p>ich wollte ein extern stehende datei einlesen und sie dann in einer messagebox ausgeben, leider habe ich dabei ein fehler gemacht den ich nicht finden kann:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HANDLE hFile;
	hFile = CreateFile(&quot;Hallo.txt&quot;, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

	if(hFile == INVALID_HANDLE_VALUE)
	{
		MessageBox(NULL, &quot;Datei 'Hallo.txt' konnte nicht geöffnet werden!&quot;, &quot;Fehler&quot;, MB_OK | MB_ICONEXCLAMATION);
		return 0;
	}

	switch(message)
	{
	case WM_CREATE:
		{
			DWORD dwFileSize;
			dwFileSize = GetFileSize(hFile, NULL);

			BYTE * pbSpeicher;
				pbSpeicher = (dwFileSize+1);
				pbSpeicher[dwFileSize] = 0;

				DWORD dwFileRead;
				ReadFile(hFile, pbSpeicher, dwFileSize, &amp;dwFileRead, NULL);
				MessageBox(NULL, pbSpeicher, 
					&quot;Dateiinhalt&quot;, MB_ICONERROR | MB_OK);

			return 0;
		}

	case WM_DESTROY:
		{

			PostQuitMessage(0);
			return 0;
		}
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>ich hoffe jemand kann mir helfen??!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81145/datei-einlesen-und-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 19:08:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81145.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Jul 2004 12:11:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 28 Jul 2004 12:43:15 GMT]]></title><description><![CDATA[<p>ich wollte ein extern stehende datei einlesen und sie dann in einer messagebox ausgeben, leider habe ich dabei ein fehler gemacht den ich nicht finden kann:</p>
<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HANDLE hFile;
	hFile = CreateFile(&quot;Hallo.txt&quot;, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

	if(hFile == INVALID_HANDLE_VALUE)
	{
		MessageBox(NULL, &quot;Datei 'Hallo.txt' konnte nicht geöffnet werden!&quot;, &quot;Fehler&quot;, MB_OK | MB_ICONEXCLAMATION);
		return 0;
	}

	switch(message)
	{
	case WM_CREATE:
		{
			DWORD dwFileSize;
			dwFileSize = GetFileSize(hFile, NULL);

			BYTE * pbSpeicher;
				pbSpeicher = (dwFileSize+1);
				pbSpeicher[dwFileSize] = 0;

				DWORD dwFileRead;
				ReadFile(hFile, pbSpeicher, dwFileSize, &amp;dwFileRead, NULL);
				MessageBox(NULL, pbSpeicher, 
					&quot;Dateiinhalt&quot;, MB_ICONERROR | MB_OK);

			return 0;
		}

	case WM_DESTROY:
		{

			PostQuitMessage(0);
			return 0;
		}
	}
	return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>ich hoffe jemand kann mir helfen??!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570290</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Wed, 28 Jul 2004 12:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 28 Jul 2004 12:35:08 GMT]]></title><description><![CDATA[<p>Du versucht auf pbSpeicher zuzugreifen, ohne Speicher (mittels new[] oder malloc()) zu reservieren.</p>
<p>Des weiteren solltest Du das öffnen der Datei auch in den WM_CREATE-Zweig packen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570309</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Wed, 28 Jul 2004 12:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 28 Jul 2004 13:01:11 GMT]]></title><description><![CDATA[<p>das malloc ist beim kopieren irgendwie weggekommen, es ist sonst da.<br />
auch wenn ich den von dir genannten teil in die create message kopiere passiert nichts.</p>
<p>so dort:</p>
<p>error C2440: '=' : 'void *' kann nicht in 'unsigned char <em>' konvertiert werden<br />
Konvertierung von 'void</em>' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung</p>
<p>error C2664: 'MessageBoxA' : Konvertierung des Parameters 2 von 'unsigned char *' in 'const char *' nicht moeglich<br />
Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570326</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Wed, 28 Jul 2004 13:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 28 Jul 2004 13:38:15 GMT]]></title><description><![CDATA[<p>Wo kommt dieser Fehler? Nimm mal statt BYTE einfach CHAR - wenn du eh Text einließt <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="🙄"
    /><br />
Bei dem Aufruf von ReadFile muss eben hFile gültig und Speicher reserviert sein. <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/570354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570354</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 28 Jul 2004 13:38:15 GMT</pubDate></item><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 28 Jul 2004 15:26:18 GMT]]></title><description><![CDATA[<p>das mit dem char hat was gebracht, jetzt kommt nur noch ein fehler:</p>
<p>error C2440: '=' : 'void *' kann nicht in 'char <em>' konvertiert werden<br />
Konvertierung von 'void</em>' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung</p>
<p>und das kommt bei:</p>
<p>pbSpeicher = malloc(dwFileSize+1);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570431</guid><dc:creator><![CDATA[Moh]]></dc:creator><pubDate>Wed, 28 Jul 2004 15:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 28 Jul 2004 15:28:53 GMT]]></title><description><![CDATA[<p>Auch wenn mich gleich alle prügeln werden:</p>
<p>Tu halt, was Dein Compiler Dir sagt:<br />
pbSpeicher = (char <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="😉"
    /> malloc(dwFileSize+1);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570434</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Wed, 28 Jul 2004 15:28:53 GMT</pubDate></item><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 28 Jul 2004 15:36:18 GMT]]></title><description><![CDATA[<p>oder einfach new und delete[] verwenden <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/570442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570442</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 28 Jul 2004 15:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to datei einlesen und ausgeben on Wed, 04 Aug 2004 13:23:56 GMT]]></title><description><![CDATA[<p>HANDLE hFile;<br />
hFile = CreateFile(TEXT(&quot;Hallo.txt&quot;), GENERIC_READ | GENERIC_WRITE,</p>
<p>Versuche es doch mal so !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/575174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/575174</guid><dc:creator><![CDATA[rosies]]></dc:creator><pubDate>Wed, 04 Aug 2004 13:23:56 GMT</pubDate></item></channel></rss>