<?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[Aus dem Speicher auf die Platte schreiben?]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich haben diesen Source gefunden der fÃ¼r mein Problem funktioniert. Momentan ist er in einer externC Fkt gekapselt:</p>
<pre><code class="language-cpp">fhandle = _open(sFilename , _O_CREAT | _O_BINARY | _O_RDWR );
_write(fhandle, data, 20);
_close(fhandle);
</code></pre>
<p>1. Warum sind die Underscores vor dem Write? Von den Parametern her ist es das normale write?</p>
<p>2. Wie kann ich den Source nach C++ konvertieren? Im Internet finde ich fÃ¼r &quot;Datei schreiben&quot; Beispiele wie dieses hier:</p>
<pre><code class="language-cpp">fstream oOutPutFile( ios::out);
oOutPutFile &lt;&lt; &quot;aa&quot; &lt;&lt; 3;
</code></pre>
<p>Aber wie kann ich aus dem Speicher heraus auf die Platte schreiben?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177271/aus-dem-speicher-auf-die-platte-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 25 Jun 2026 12:48:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177271.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Mar 2007 17:18:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus dem Speicher auf die Platte schreiben? on Thu, 29 Mar 2007 17:18:14 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich haben diesen Source gefunden der fÃ¼r mein Problem funktioniert. Momentan ist er in einer externC Fkt gekapselt:</p>
<pre><code class="language-cpp">fhandle = _open(sFilename , _O_CREAT | _O_BINARY | _O_RDWR );
_write(fhandle, data, 20);
_close(fhandle);
</code></pre>
<p>1. Warum sind die Underscores vor dem Write? Von den Parametern her ist es das normale write?</p>
<p>2. Wie kann ich den Source nach C++ konvertieren? Im Internet finde ich fÃ¼r &quot;Datei schreiben&quot; Beispiele wie dieses hier:</p>
<pre><code class="language-cpp">fstream oOutPutFile( ios::out);
oOutPutFile &lt;&lt; &quot;aa&quot; &lt;&lt; 3;
</code></pre>
<p>Aber wie kann ich aus dem Speicher heraus auf die Platte schreiben?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255516</guid><dc:creator><![CDATA[WurzelD]]></dc:creator><pubDate>Thu, 29 Mar 2007 17:18:14 GMT</pubDate></item><item><title><![CDATA[Reply to Aus dem Speicher auf die Platte schreiben? on Thu, 29 Mar 2007 17:46:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das mit den _ sind Funktionen und Konstanten aus der <a href="http://msdn2.microsoft.com/en-us/library/z0kc8e3z(VS.80).aspx" rel="nofollow">WinAPI</a>.</p>
<p>Du solltest besser das zweite Beispiel benutzen.</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
  fstream oOutPutFile( ios::out);
  int zahl = 3;
  string text = &quot;aa&quot;;
  oOutPutFile &lt;&lt; text &lt;&lt; zahl;
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255536</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 29 Mar 2007 17:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to Aus dem Speicher auf die Platte schreiben? on Fri, 30 Mar 2007 09:28:06 GMT]]></title><description><![CDATA[<p>Hallo Akari,</p>
<p>ich mÃ¶chte dieses Bsp nach C++ uebersetzen. LockResource() scheint die Ressource aus dem RessourcenFile zu sperren: <a href="http://support.microsoft.com/kb/124947/de" rel="nofollow">http://support.microsoft.com/kb/124947/de</a><br />
Ich weiÃŸ nicht genau warum ich die sperren soll, ich bekomme jedenfalls einen Pointer auf die besagte Ressource und kann dann mit write auf die Platte schreiben. Gibt es unter C++ etwas aehnliches zu write? Wenn ich &lt;&lt; data &lt;&lt; mache schreibt er mir nur die Adresse von *data raus.</p>
<pre><code class="language-cpp">This functions writes an attached ressource to a file:
RES::WriteResToFile(int lResourceHandle, string sFilename) {

	HRSRC zfile = FindResourceA(GetModuleHandle(0), MAKEINTRESOURCE(lResourceHandle), sBinResType);
	if (zfile) { // Res found:
		HGLOBAL zload = LoadResource(GetModuleHandle(0), zfile);
		void *data = LockResource(zload); // The LockResource function locks the specified resource in memory
		size_t sz = SizeofResource(GetModuleHandle(0), zfile); //returns size in bytes

/*
    fstream f;
    f.open(&quot;d:\\test.dat&quot;, ios::out);
    f &lt;&lt; data; // This writes only the pointer to disk.
    f.close();
*/
		int fhandle;
		fhandle = _open(sFilename.c_str() , _O_CREAT | _O_BINARY | _O_RDWR );
		if (fhandle!=HFILE_ERROR) { // File is open:
			_write( fhandle, data, sz);
			_close( fhandle );
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255852</guid><dc:creator><![CDATA[WurzelD]]></dc:creator><pubDate>Fri, 30 Mar 2007 09:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Aus dem Speicher auf die Platte schreiben? on Fri, 30 Mar 2007 09:31:38 GMT]]></title><description><![CDATA[<p>WurzelD schrieb:</p>
<blockquote>
<p>Gibt es unter C++ etwas aehnliches zu write?</p>
</blockquote>
<p>Ja - write() (wer hätte das gedacht :D)</p>
<pre><code class="language-cpp">fstream file(sFilename.c_str();
if(file)
  file.write(data,sz);//kann auch sein, daß du die Parameter vertauschen mußt
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255854</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Mar 2007 09:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to Aus dem Speicher auf die Platte schreiben? on Fri, 30 Mar 2007 09:42:05 GMT]]></title><description><![CDATA[<p>Oehm ja. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255861</guid><dc:creator><![CDATA[WurzelD]]></dc:creator><pubDate>Fri, 30 Mar 2007 09:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to Aus dem Speicher auf die Platte schreiben? on Fri, 30 Mar 2007 17:28:12 GMT]]></title><description><![CDATA[<p>..sorry für diesen Einwurf, aber warum werden Umlaute bei manchen Usern falsch dargestellt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1256203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256203</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Fri, 30 Mar 2007 17:28:12 GMT</pubDate></item><item><title><![CDATA[Reply to Aus dem Speicher auf die Platte schreiben? on Sat, 31 Mar 2007 08:39:32 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12957">@mikey</a>: Aus WurzelD's letztem Thread:</p>
<p>WurzelD schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5021">@Konrad</a>: Ich schreibe Ã¼ber einen Proxy (<a href="http://www.proxy.org" rel="nofollow">www.proxy.org</a>). Dieser scheint die Umlaute zu verfaelschen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1256429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1256429</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 31 Mar 2007 08:39:32 GMT</pubDate></item></channel></rss>