<?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[Größe von Textdateien reduzieren]]></title><description><![CDATA[<p>Hallo an Alle,</p>
<p>habe ein kleines Problem beim erstellen von Textdateien.<br />
Ich habe ein Programm das im 12-stelligen bereich Zeichenketten in eine Textdatei schreibt. Nun kommt es vor das diese Dateie über 5 Giga Byte groß werden.<br />
Habe die Funktion fprintf() verwendet und die Strings einzeln mit &quot;\n&quot; jeweils getrennt. Der Dateityp war &quot;.txt&quot; und die Zeichen waren vom Typ &quot;char&quot; sowie die Strings vom Typ &quot;char* &quot;.</p>
<p>Wie kann ich diese Dateien kleiner halten?</p>
<p>MFG</p>
<p>V.R.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271576/größe-von-textdateien-reduzieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 11:59:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271576.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Jul 2010 01:26:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 01:26:58 GMT]]></title><description><![CDATA[<p>Hallo an Alle,</p>
<p>habe ein kleines Problem beim erstellen von Textdateien.<br />
Ich habe ein Programm das im 12-stelligen bereich Zeichenketten in eine Textdatei schreibt. Nun kommt es vor das diese Dateie über 5 Giga Byte groß werden.<br />
Habe die Funktion fprintf() verwendet und die Strings einzeln mit &quot;\n&quot; jeweils getrennt. Der Dateityp war &quot;.txt&quot; und die Zeichen waren vom Typ &quot;char&quot; sowie die Strings vom Typ &quot;char* &quot;.</p>
<p>Wie kann ich diese Dateien kleiner halten?</p>
<p>MFG</p>
<p>V.R.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934281</guid><dc:creator><![CDATA[VRComputing]]></dc:creator><pubDate>Sat, 31 Jul 2010 01:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 04:49:58 GMT]]></title><description><![CDATA[<p><a href="https://www.google.de/search?&amp;q=komprimieren" rel="nofollow">Google: komprimieren</a><br />
<a href="https://www.google.de/search?&amp;q=bin%C3%A4rformat" rel="nofollow">Google: binärformat</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934291</guid><dc:creator><![CDATA[popel]]></dc:creator><pubDate>Sat, 31 Jul 2010 04:49:58 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 09:58:21 GMT]]></title><description><![CDATA[<p>Die Daten Auf mehrere Dateien verteilen?<br />
Weniger Daten abspeichern, nicht Relevantes oder Redundantes (Ausrechenbares) weglassen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934325</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 31 Jul 2010 09:58:21 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 12:38:30 GMT]]></title><description><![CDATA[<p>Ja diese Ideen hatte ich auch schon. Das Problem ist das jede Zeichenkette wichtig ist. Mich wundert nur das es Textdateien mit weit aus mehr Zeichen, und sogar mit Sonderzeichen gibt, die aber gerade mal 105kB haben...<br />
Deshalb dachte ich, dass ich vielleicht eine andere Funktion dafür brauche.</p>
<p>Danke für eure Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934384</guid><dc:creator><![CDATA[VRComputing]]></dc:creator><pubDate>Sat, 31 Jul 2010 12:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 12:43:16 GMT]]></title><description><![CDATA[<p>Wir müßten mehr über die Daten wissen und über deren Verwendung und was Dich an der bisherigen Lösung stört.<br />
Aber es scheint so, daß alles bestens ist. Eine Milliarde Strings, die je vier Zeichen und einen Terminator beanspruchen, wiegen nunmal 5G.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934387</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 31 Jul 2010 12:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 13:00:41 GMT]]></title><description><![CDATA[<p>zeig mal deinen Code</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934393</guid><dc:creator><![CDATA[hüüüüh]]></dc:creator><pubDate>Sat, 31 Jul 2010 13:00:41 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 13:32:13 GMT]]></title><description><![CDATA[<p>VRComputing schrieb:</p>
<blockquote>
<p>Ja diese Ideen hatte ich auch schon. Das Problem ist das jede Zeichenkette wichtig ist. Mich wundert nur das es Textdateien mit weit aus mehr Zeichen, und sogar mit Sonderzeichen gibt, die aber gerade mal 105kB haben...<br />
Deshalb dachte ich, dass ich vielleicht eine andere Funktion dafür brauche.</p>
<p>Danke für eure Antworten.</p>
</blockquote>
<p>Bei Textdateien gilt normalerweise 1 Zeichen ist ein Byte. Wenn Du aber UTF-8 benutzt benötigen manche Zeichen 2 Byte. Bei Unicode sind es sogar alle. Hast Du vielleicht so ein Problem?</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934404</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sat, 31 Jul 2010 13:32:13 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 14:01:21 GMT]]></title><description><![CDATA[<p>mgaeckler schrieb:</p>
<blockquote>
<p>VRComputing schrieb:</p>
<blockquote>
<p>Ja diese Ideen hatte ich auch schon. Das Problem ist das jede Zeichenkette wichtig ist. Mich wundert nur das es Textdateien mit weit aus mehr Zeichen, und sogar mit Sonderzeichen gibt, die aber gerade mal 105kB haben...<br />
Deshalb dachte ich, dass ich vielleicht eine andere Funktion dafür brauche.</p>
<p>Danke für eure Antworten.</p>
</blockquote>
<p>Bei Textdateien gilt normalerweise 1 Zeichen ist ein Byte. Wenn Du aber UTF-8 benutzt benötigen manche Zeichen 2 Byte. Bei Unicode sind es sogar alle. Hast Du vielleicht so ein Problem?</p>
<p>mfg Martin</p>
</blockquote>
<p>selbst wenn das der fall sein sollte - offensichtlich hast du mindestens 2*1024*1024*1024 Zeichen in der Datei stehen - das die dann groß wird, sollte offensichtlich sein.<br />
in C++ nutzt man im übrigen Streams um in eine Datei zu schreiben:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

std::ofstream output(&quot;bla.txt&quot;);
output &lt;&lt; 123 &lt;&lt; std::endl;
</code></pre>
<p>bb</p>
<p>edit: C++-Doku:<br />
<a href="http://www.cplusplus.com/" rel="nofollow">http://www.cplusplus.com/</a><br />
und dort die stream-doku:<br />
<a href="http://www.cplusplus.com/reference/iostream/" rel="nofollow">http://www.cplusplus.com/reference/iostream/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934417</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 31 Jul 2010 14:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 14:03:42 GMT]]></title><description><![CDATA[<p>VRComputing schrieb:</p>
<blockquote>
<p>Mich wundert nur das es Textdateien mit weit aus mehr Zeichen, und sogar mit Sonderzeichen gibt, die aber gerade mal 105kB haben...<br />
Deshalb dachte ich, dass ich vielleicht eine andere Funktion dafür brauche.</p>
</blockquote>
<p>Wie, mehr Zeichen?</p>
<p>Eine normale Textdatei kann nie kleiner sein als die Anzahl der Zeichen die drin gespeichert sind. Also bei 1 Mio. Zeichen muss die Textdatei immer &gt;= 1 Mio. Bytes sein.</p>
<p>Und wenn deine deutlich grösser ist (z.B. mehr als doppelt so gross), dann machst du ziemlich sicher beim Schreiben irgendwas falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934420</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 31 Jul 2010 14:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 14:15:32 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>in C++ nutzt man im übrigen Streams um in eine Datei zu schreiben:</p>
</blockquote>
<p>Das schöne ist, dass es von boost die gängigen Kompressionsalgorithmen auch noch einmal als Stream gekapselt gibt. Das heißt, man muss nur das Streamobjekt austauschen und hat instant eine komprimierte Datei als Ausgabe.</p>
<p>Da du schon mit fprintf angefangen hast, nützt dir das natürlich herzlich wenig. So ein bisschen muss ich sagen: Selbst schuld. Willst du etwas vergleichbares mit fprintf erreichen, müsstest du das Standard fprintf mit einer eigenen Version ersetzen (mag gut sein, dass es dafür auch schon eine C Bibliothek gibt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934428</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 31 Jul 2010 14:15:32 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:30:03 GMT]]></title><description><![CDATA[<p>Also erst mal Danke an Alle,</p>
<p>mein Grundlegendes Problem ist eigentlich das ich nicht verstehe wie es Textdateien geben kann die weitaus mehr Zeichen beinhalten als meine aber nicht mal größer als 1MB sind.</p>
<p>Zu der Frage oben wegen der Problematik:</p>
<p>Das Programm erstellt alle möglichen Permutation aus einer beliebigen Zeichenkette. Diese Permutationen möchte ich in, wenn es geht, EINER Textdatei speichern. Das Problem ist nur das man eine Textdatei mit 5GB nicht gut lesen/öffnen kann. Die Verwendung der Strings ist lediglich das Lesen zur Kontrolle sonst nichts.</p>
<p>MFG</p>
<p>V.R.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934446</guid><dc:creator><![CDATA[VRComputing]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:33:47 GMT]]></title><description><![CDATA[<p>von wie vielen zeichen sprechen wir denn?<br />
5 -&gt; 5! *5 Zeichen =&gt; 600Byte<br />
8 -&gt; 8! *8 Zeichen =&gt; 322KByte<br />
12-&gt;... =&gt; 5,7GByte</p>
<p>und da sind noch nicht mal die Zeilenumrbüche eingerechnet...</p>
<p>bb</p>
<p>PS: Für die permutationen gibt es ne schöne fertige Fkt.: <a href="http://www.cplusplus.com/reference/algorithm/next_permutation/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/next_permutation/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934447</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:37:53 GMT]]></title><description><![CDATA[<p>VRComputing schrieb:</p>
<blockquote>
<p>Das Problem ist nur das man eine Textdatei mit 5GB nicht gut lesen/öffnen kann.</p>
</blockquote>
<p>Doch, kann man genauso schnell öffnen und genauso schnell überall lesen, nur alles auf einmal einlesen braucht natürlich länger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934448</guid><dc:creator><![CDATA[bbee]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:42:43 GMT]]></title><description><![CDATA[<p>bbee schrieb:</p>
<blockquote>
<p>VRComputing schrieb:</p>
<blockquote>
<p>Das Problem ist nur das man eine Textdatei mit 5GB nicht gut lesen/öffnen kann.</p>
</blockquote>
<p>Doch, kann man genauso schnell öffnen und genauso schnell überall lesen, nur alles auf einmal einlesen braucht natürlich länger.</p>
</blockquote>
<p>ich denke, er redet vom einlesen weil er das öffnen mit wordpad(bzw notepad, das ich bei so großen dateien nicht mehr empfehlen würde^^) meinte - zumindest schrieb er danach, dass er die datei nur haben will, um die permutationen durchzugucken.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934449</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:41:20 GMT]]></title><description><![CDATA[<p>VRComputing schrieb:</p>
<blockquote>
<p>Das Problem ist nur das man eine Textdatei mit 5GB nicht gut lesen/öffnen kann.</p>
</blockquote>
<p>Nicht mit notepad.exe<br />
Aber kannst</p>
<pre><code>type dateiname
</code></pre>
<p>machen oder einen anderen Angucker nehmen, zum Beispiel den far file manager.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934451</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:47:33 GMT]]></title><description><![CDATA[<p>Wir sprechen hier von !n Zeichenketten mitn Zeichen plus 1 newline nach jeder Zeichenkette.<br />
Und ja ^^ ich hatte Probleme die Dateien mit Word,Editor,Wodpad oder was auch immer noch gibt zu öffnen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934454</guid><dc:creator><![CDATA[VRComputing]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:47:33 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:50:08 GMT]]></title><description><![CDATA[<p>was sind !n Zeichen?<br />
wie ich an den 3 beispielen oben schon klargemacht habe, ist es einfach nicht möglich, alle kombinationen zu speichern.<br />
vermutlich wird bei 14zeichen deine platte eh schon voll sein und selbst eine schnelle platte wird zum kompletten einlesen der datei locker 10 minuten brauchen.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934457</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 15:54:17 GMT]]></title><description><![CDATA[<p>!n = 1*2*3*...*n Zeichen</p>
<p>! Heißt Fakultät und steht für die Menge aller möglichen Permutationen oder umgspr. &quot;Kombinationen&quot;.</p>
<p>D.h. man hat bei 3 zeichen !3 Permutationen also 1*2*3 = 6</p>
<p>Soll das heißen es gibt keine Möglichkeit Zeichen noch kleiner zu machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934460</guid><dc:creator><![CDATA[VRComputing]]></dc:creator><pubDate>Sat, 31 Jul 2010 15:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 16:10:08 GMT]]></title><description><![CDATA[<p>VRComputing schrieb:</p>
<blockquote>
<p>!n = 1*2*3*...*n Zeichen</p>
<p>! Heißt Fakultät und steht für die Menge aller möglichen Permutationen oder umgspr. &quot;Kombinationen&quot;.</p>
<p>D.h. man hat bei 3 zeichen !3 Permutationen also 1*2*3 = 6</p>
<p>Soll das heißen es gibt keine Möglichkeit Zeichen noch kleiner zu machen?</p>
</blockquote>
<p>hast du mein posting überhaupt gelesen?</p>
<p>myself schrieb:</p>
<blockquote>
<p>von wie vielen zeichen sprechen wir denn?<br />
5 -&gt; 5! *5 Zeichen =&gt; 600Byte<br />
8 -&gt; 8! *8 Zeichen =&gt; 322KByte<br />
12-&gt;... =&gt; 5,7GByte</p>
</blockquote>
<p>1. heißt es n!<br />
2. wollte ich in dem posting die genaue zahl der zeichen erfahren - da nützt mir ein n herzlich wenig, so klug war ich auch davor schon...</p>
<p>doch, man kann sie kleiner machen:<br />
-binär schreiben<br />
oder<br />
-komprimieren<br />
oder<br />
-nur jede x-te Permutation speichern</p>
<p>in jedem Fall würde man ein kleines Programm zum betrachten schreiben müssen.<br />
wenn man nur jede x-te permutation speichert, muss man eben aufpassen, wie man x wählt, um in annehmbarer zeit an die y-te permutation zu kommen</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934469</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 31 Jul 2010 16:10:08 GMT</pubDate></item><item><title><![CDATA[Reply to Größe von Textdateien reduzieren on Sat, 31 Jul 2010 16:17:12 GMT]]></title><description><![CDATA[<p>Alles klar ^^</p>
<p>kann sein das ich mich verlesen habe und Danke für die Korrektur...<br />
Ich gebe mich nun zufrieden.</p>
<p>MFG</p>
<p>V.R.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1934473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1934473</guid><dc:creator><![CDATA[VRComputing]]></dc:creator><pubDate>Sat, 31 Jul 2010 16:17:12 GMT</pubDate></item></channel></rss>