<?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[probleme mit virtueller datei erstellung]]></title><description><![CDATA[<p>also, ich wollte mir ne klasse basteln, die aus normalen dateien virtuelle macht(einfach aus gründend er geschwindigkeit).<br />
so,da hab ich mich mal drangesetzt, und kam auf folgenden algorithmus:<br />
öffnen der datei<br />
dateigröße bestimmen<br />
einen speicherbereich in größe der Datei erstellen<br />
kopieren der datei in den speicher<br />
schließen der datei</p>
<p>datei öffnen is klar, das kriegt man mit fstream hin.<br />
speicherbereich erstellen ist auch klar,das geht mit malloc.<br />
das problem ist jetzt die bestimmung der dateigröße: die funktion filelength erwartet einen pointer, und ich weis nicht, wie ich an den rankommen soll...</p>
<p>desweiteren gibts noch ein weiteres problem: ich wollte gerne später dateien aus einem passwortgeschütztem unkomprimierten zip archiv holen,und ich weis da auch wieder nich, wie ich das anstellen soll.</p>
<p>bei der sache mit dem zip archiv wär ich über ne internet seite dankbar, die das erklärt, da es bestimmt nich ganz so einfach ist..</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68064/probleme-mit-virtueller-datei-erstellung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 15:34:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68064.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Mar 2004 16:28:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 16:28:19 GMT]]></title><description><![CDATA[<p>also, ich wollte mir ne klasse basteln, die aus normalen dateien virtuelle macht(einfach aus gründend er geschwindigkeit).<br />
so,da hab ich mich mal drangesetzt, und kam auf folgenden algorithmus:<br />
öffnen der datei<br />
dateigröße bestimmen<br />
einen speicherbereich in größe der Datei erstellen<br />
kopieren der datei in den speicher<br />
schließen der datei</p>
<p>datei öffnen is klar, das kriegt man mit fstream hin.<br />
speicherbereich erstellen ist auch klar,das geht mit malloc.<br />
das problem ist jetzt die bestimmung der dateigröße: die funktion filelength erwartet einen pointer, und ich weis nicht, wie ich an den rankommen soll...</p>
<p>desweiteren gibts noch ein weiteres problem: ich wollte gerne später dateien aus einem passwortgeschütztem unkomprimierten zip archiv holen,und ich weis da auch wieder nich, wie ich das anstellen soll.</p>
<p>bei der sache mit dem zip archiv wär ich über ne internet seite dankbar, die das erklärt, da es bestimmt nich ganz so einfach ist..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480227</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 14 Mar 2004 16:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 16:34:26 GMT]]></title><description><![CDATA[<p>Schau die mal in der FAQ Dateien und Ströme an.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480231</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Sun, 14 Mar 2004 16:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 16:47:47 GMT]]></title><description><![CDATA[<p>huhu, die streams waren nicht mein problem, und da ich diese faq schon mehrere male davor gelesen hab, weis ich, dass es da nich um die handles geht die ich brauch,bzw um die erklärung zur öffnung von zip archiven <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/480245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480245</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 14 Mar 2004 16:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 16:52:45 GMT]]></title><description><![CDATA[<p>Hallo,<br />
es gibt keine wirklich gute Methode in Standard-C++ die Dateigröße einer Datei zu bestimmen (im FAQ-Beitrag ist eine mehr oder weniger brauchbare beschrieben. Dein BS hat aber definitiv bessere Funktionen) und Zip-Archive kennt der Standard schon gar nicht. Dafür gibt es extra Bibliotheken, wie z.B. die zlib.</p>
<p>Unter welchem BS soll deine Klasse arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480248</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sun, 14 Mar 2004 16:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 17:02:55 GMT]]></title><description><![CDATA[<p>da ich im programm directx benutze, wirds wohl Windows 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="😉"
    /><br />
//edit und wo findet man denn ein tut in dem man lernt mit der zlib umzugehen? <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/480256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480256</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 14 Mar 2004 17:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 17:21:03 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/480268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480268</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 14 Mar 2004 17:21:03 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 18:27:10 GMT]]></title><description><![CDATA[<p>Winapi?<br />
<a href="http://msdn.microsoft.com/library/en-us/fileio/base/getfilesize.asp" rel="nofollow">GetFileSize</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/480315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480315</guid><dc:creator><![CDATA[HAR]]></dc:creator><pubDate>Sun, 14 Mar 2004 18:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 18:40:30 GMT]]></title><description><![CDATA[<p>Zum Lesen von Zip-Files gibt's hier ein Tutorial:<br />
<a href="http://www.scherfgen-software.net/index.php?action=tutorials&amp;topic=zip" rel="nofollow">http://www.scherfgen-software.net/index.php?action=tutorials&amp;topic=zip</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/480328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480328</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 14 Mar 2004 18:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 18:42:39 GMT]]></title><description><![CDATA[<p>hmm, das sieht schonmal gut aus,aber ich brauchd afür nen handle,wie kann ich an den kommen?hab sogut wie keinen peil von der winapi <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/480334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480334</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 14 Mar 2004 18:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 18:48:45 GMT]]></title><description><![CDATA[<p>Was meinst du? Hast du dir das mal alles durchgelesen? Evtl. solltest du mit etwas einfacherem anfangen <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/480342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480342</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sun, 14 Mar 2004 18:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 18:53:25 GMT]]></title><description><![CDATA[<p>ich meinte nich dein zip archiv, das hab ich gerafft, ich weis nur nich, wie ich bei getfilesize an den Handle der datei komme...<br />
//edit willder nen einfachen zeiger, oder was ist handle für ein typ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480348</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 14 Mar 2004 18:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 19:24:50 GMT]]></title><description><![CDATA[<p>Ein File-Handle ist vom Typ HANDLE.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480379</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Sun, 14 Mar 2004 19:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 19:39:22 GMT]]></title><description><![CDATA[<p>Das ist sinnlos, weil es sowieso von Windows ausgelagert wird. Du müsstest ein festes, also weder verschiebbares noch überschreibbares(löschbares), Speicherobjekt erstellen. Das geht mit Local- oder GlobalAlloc möglicherweise sind diese Funktionen aber schon etwas alt. &quot;Neu&quot; im Bunde ist hier VirtualAlloc. Wobei ich diese Funktion nicht kenne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/480386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480386</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Sun, 14 Mar 2004 19:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Sun, 14 Mar 2004 21:35:51 GMT]]></title><description><![CDATA[<p>[ot]<br />
daniel schumann kenn ich dich nicht? warste mal in Essen aufm CHG?<br />
[/ot]</p>
<p>aber wars nich sinn von malloc, dass ein bestimmter speicherbereich sozusagen gesperrt wird?<br />
malloc schreibt aufm heap,wenn malloc also nicht funktionieren würde, würde der new/delete operator auch fehlschlagen!</p>
<p>@web fritzi was eine aussage!</p>
<blockquote>
<blockquote>
<p>was ist handle für ein typ?</p>
</blockquote>
<p>Ein File-Handle ist vom Typ HANDLE.</p>
</blockquote>
<p>Handle ist ein typedef fürn andren typ, wenn ich den ursprungstyp kenne,weis ich, was genau gemeint ist, und kann dann im zweifesfall nen cast machen <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>//edit hab ne lösung ohne die lästige winapi:</p>
<pre><code class="language-cpp">fstream datei(&quot;datei.xxx&quot;,ios::in|ios::binary);
datei.seekp(0L,ios::end);//wir benutzen den schreibzeiger um die dateilänge zu bestimmen,der lesezeiger belibt unangetastet
unsigned long y=datei.tellg();
void* SpeicherZeiger=malloc(y);
char* Vdatei=(char*)SpeicherZeiger;
datei.read(Vdatei,y);//
datei.close();
</code></pre>
<p>is sicher noch keine perfekte lösung, der pointer cast nervt mich gewaltig, aber wenigstens keine winapi <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/480404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/480404</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 14 Mar 2004 21:35:51 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Tue, 16 Mar 2004 08:26:23 GMT]]></title><description><![CDATA[<p>Wenn Du die WinAPI so lästig findest, warum programmierst Du dann Windows-Anwendungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/481460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/481460</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 16 Mar 2004 08:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Tue, 16 Mar 2004 13:52:40 GMT]]></title><description><![CDATA[<p>weil directx das ist mit dem ich arbeite,dafür brauch man normalerweise keine WinAPI(ausser dem Fenster öffnen natürlich).<br />
wenn du wissen willst was mich an der WinAPI nervt:</p>
<pre><code class="language-cpp">typefed void *PVOID;
typedef PVOID HANDLE;
typedef HANDLE *PHANDLE;
</code></pre>
<p>Kopf-&gt;Wand<br />
typedefs sind was schönes,solange man sie nich für jeden schrott benutzt.<br />
mir persönlich ist ein void** lieber als ein PHANDLE.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/481725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/481725</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Tue, 16 Mar 2004 13:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit virtueller datei erstellung on Fri, 19 Mar 2004 18:25:57 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>daniel schumann kenn ich dich nicht? warste mal in Essen aufm CHG?</p>
</blockquote>
<p>Nicht das ich wüßte. Ich war eigentlich noch nie in Essen und CHG sagt mir auch nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484538</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Fri, 19 Mar 2004 18:25:57 GMT</pubDate></item></channel></rss>