<?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[Textdateien splitten (10kb Stücke)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab eine Textdatei (Test.txt) mit z.B 700kb</p>
<p>Ich lese die Datei nun ein und möchte sie in konfigurierbaren Stückchen inkl Timestamp rausschrieben</p>
<p>aus der Test.txt mit 700kb werden dann</p>
<p>Test_216544545.txt mit 10kb<br />
Test_435345345.txt mit 10kb<br />
Test_568756757.txt mit 10kb<br />
Test_234234233.txt mit 10kb<br />
Test_902734967.txt mit 10kb<br />
.<br />
.<br />
.<br />
.<br />
usw. das Beispiel hier muesste dann ca. 70 Dateien mit jeweils 10kb ergeben</p>
<p>Meine Frage ist nun wie ich das effizient mit C++ umsetze?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161292/textdateien-splitten-10kb-stücke</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 02:09:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161292.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Oct 2006 10:06:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Thu, 05 Oct 2006 10:06:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab eine Textdatei (Test.txt) mit z.B 700kb</p>
<p>Ich lese die Datei nun ein und möchte sie in konfigurierbaren Stückchen inkl Timestamp rausschrieben</p>
<p>aus der Test.txt mit 700kb werden dann</p>
<p>Test_216544545.txt mit 10kb<br />
Test_435345345.txt mit 10kb<br />
Test_568756757.txt mit 10kb<br />
Test_234234233.txt mit 10kb<br />
Test_902734967.txt mit 10kb<br />
.<br />
.<br />
.<br />
.<br />
usw. das Beispiel hier muesste dann ca. 70 Dateien mit jeweils 10kb ergeben</p>
<p>Meine Frage ist nun wie ich das effizient mit C++ umsetze?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149782</guid><dc:creator><![CDATA[MasterOfDisaster139]]></dc:creator><pubDate>Thu, 05 Oct 2006 10:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Thu, 05 Oct 2006 10:14:19 GMT]]></title><description><![CDATA[<p>Eingabedatei öffnen, Ausgabedatei1 öffnen, 70kb einlesen und schreiben (get &amp; put), nächste Ausgabedatei öffnen, wieder 70kb lesen...</p>
<p>Effizient würde man das nun mit einer Schleife machen?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149789</guid><dc:creator><![CDATA[Schildkroete]]></dc:creator><pubDate>Thu, 05 Oct 2006 10:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Thu, 05 Oct 2006 10:14:32 GMT]]></title><description><![CDATA[<p>- Datei zeilenweise einlesen<br />
- Dabei die Anzahl der Buchstaben mizählen<br />
- Immer wenn 10 KB erreicht sind in eine neue Datei schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149790</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Thu, 05 Oct 2006 10:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Thu, 05 Oct 2006 10:29:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>leg ein char-Array mit der benötigten Größe (in dem Fall 10 kb) an. Du liest dann blockweise aus der Eingabedatei immer 10 kb raus und packst sie in das char-Array. Das Array schreibst du dann in eine Textdatei und weiter geht's.<br />
Wenn dir das dann nicht schnell genug ist, komm wieder <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>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149799</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 05 Oct 2006 10:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Thu, 05 Oct 2006 11:42:57 GMT]]></title><description><![CDATA[<p>GPC schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>leg ein char-Array mit der benötigten Größe (in dem Fall 10 kb) an. Du liest dann blockweise aus der Eingabedatei immer 10 kb raus und packst sie in das char-Array. Das Array schreibst du dann in eine Textdatei und weiter geht's.<br />
Wenn dir das dann nicht schnell genug ist, komm wieder <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>MfG</p>
<p>GPC</p>
</blockquote>
<p>Hehe thx, was gibts denn noch schnelleres. Wenn du schnelleres kennst her damit <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/1149849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149849</guid><dc:creator><![CDATA[MasterOfDisaster139]]></dc:creator><pubDate>Thu, 05 Oct 2006 11:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Thu, 12 Oct 2006 15:21:01 GMT]]></title><description><![CDATA[<p>GPC schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>leg ein char-Array mit der benötigten Größe (in dem Fall 10 kb) an. Du liest dann blockweise aus der Eingabedatei immer 10 kb raus und packst sie in das char-Array. Das Array schreibst du dann in eine Textdatei und weiter geht's.<br />
Wenn dir das dann nicht schnell genug ist, komm wieder <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>MfG</p>
<p>GPC</p>
</blockquote>
<p>Sorry kannst du oder jemand anderst das mir nochmals erklären? ich weiss nicht wirklich wie vorgehen. hab auch im FAQ nichts gefunden. Klar ich wiess wie man das char array anlegt aber nicht wie man das in 10KB Stücken einliest und in einen string schreibt <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>
<p>Bitte ein wenig erklären und zeigen. Dafür wäre ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153720</guid><dc:creator><![CDATA[MasterOfDisaster139]]></dc:creator><pubDate>Thu, 12 Oct 2006 15:21:01 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Thu, 12 Oct 2006 15:51:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char buffer[10 * 1024];
inputFileStream.read(buffer, sizeof(buffer));
std::string str(buffer, inputFileStream.gcount());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1153743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153743</guid><dc:creator><![CDATA[read]]></dc:creator><pubDate>Thu, 12 Oct 2006 15:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Fri, 13 Oct 2006 07:16:30 GMT]]></title><description><![CDATA[<p>Mein Gott klar <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>
<p>Das passt auch so hab ein File mit 10kb, nun hätte ich gerne den Rest der 700kb datei auch noch in 10kb stücken :(.</p>
<p>Will sagen: Wie lese ich wieter aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154001</guid><dc:creator><![CDATA[MasterOfDisaster139]]></dc:creator><pubDate>Fri, 13 Oct 2006 07:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Fri, 13 Oct 2006 07:32:10 GMT]]></title><description><![CDATA[<p>Lesen bildet:</p>
<p>Trundle0x7e schrieb:</p>
<blockquote>
<p>Eingabedatei öffnen, Ausgabedatei1 öffnen, 70kb einlesen und schreiben (get &amp; put), nächste Ausgabedatei öffnen, wieder 70kb lesen...</p>
<p>Effizient würde man das nun mit einer Schleife machen?!</p>
</blockquote>
<p>Oder, für die faulen ein kleiner Code-Schnipsel:</p>
<pre><code class="language-cpp">ifstream input(...);
char data[10240];
while(input)
{
  //bestimme Ausgabenamen
  ofstream output(...);
  input.read(data,sizeof(data));
  output.write(data,input.gcount());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1154011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154011</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Oct 2006 07:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Textdateien splitten (10kb Stücke) on Fri, 13 Oct 2006 07:38:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hatte gedacht, das Problem hat sich erledigt^^</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;cstring&gt;

int main() {
  const int SIZE = 10*1024; //10kb

  std::ifstream ifs(&quot;file.txt&quot;);
  if (!ifs)
    return 1;

  std::ofstream ofs;
  char buffer[SIZE];
  time_t t;

  while (ifs.good()) {
    ifs.read(buffer, SIZE);
    time(&amp;t);
    ofs.open( ctime(&amp;t) );
    ifs (ofs) {
      ofs.write(buffer, ifs.gcount());  //hier gcount, damit wir beim Rest (der vermutlich &lt; 10kb ist) nicht noch mal den Müll vom letzten mal mit rausschreiben
      ofs.close();
    }
    else {
      cerr&lt;&lt;&quot;Konnte keine Ausgabedatei erzeugen!\n&quot;;
    }
  }
  return 0;
};
</code></pre>
<p>So, ist ungetestet und hingeschludert. Keine Garantie <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: too slow...</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154015</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 13 Oct 2006 07:38:54 GMT</pubDate></item></channel></rss>