<?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[Filestream endet nach 8KB]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe gerade den Syntax-Highlighter aus der <a href="http://www.boost.org/doc/libs/1_40_0/libs/regex/doc/html/boost_regex/ref/regex_replace.html" rel="nofollow">Boost.Regex</a>-Doku ausprobiert. Soweit hat das auch wunderbar funktioniert. Sobald die Dateien größer werden, wächst die Größe HTML-Datei ja auch stark an.</p>
<p>Das Problem ist, dass ab 8KB (genau 8.192 Bytes) nichts mehr in die Ausgabedatei geschrieben wird.</p>
<pre><code class="language-cpp">std::ofstream outputFileStream(outputFileName.c_str());
    // ...

    // outputCode enthält den gesamten Code
    std::string outputCode = tmpCode.str();
    std::ostream_iterator&lt;char, char&gt; outFileIt(outputFileStream);

    // hier soll das highlighting stattfinden
    boost::regex_replace(outFileIt, outputCode.begin(), outputCode.end(),
        e1, format_string, boost::match_default | boost::format_all);

    // ...aber im outputFileStream landen nur 8.192 Bytes.
</code></pre>
<p>Die HTML-Datei bricht dann logischerweise einfach ab:</p>
<pre><code>...
&lt;span style='color: #007020; font-weight: bold;'
</code></pre>
<p>Kann ich diese 8KB, die in den Stream passen, irgendwie vergrößern? Oder muss ich den Code in 8KB-Blöcke aufteilen und nacheinander in die Datei schreiben?</p>
<p>Vielen Dank im Voraus,<br />
Amgon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253867/filestream-endet-nach-8kb</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 11:44:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253867.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Nov 2009 10:03:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Filestream endet nach 8KB on Sun, 08 Nov 2009 10:03:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe gerade den Syntax-Highlighter aus der <a href="http://www.boost.org/doc/libs/1_40_0/libs/regex/doc/html/boost_regex/ref/regex_replace.html" rel="nofollow">Boost.Regex</a>-Doku ausprobiert. Soweit hat das auch wunderbar funktioniert. Sobald die Dateien größer werden, wächst die Größe HTML-Datei ja auch stark an.</p>
<p>Das Problem ist, dass ab 8KB (genau 8.192 Bytes) nichts mehr in die Ausgabedatei geschrieben wird.</p>
<pre><code class="language-cpp">std::ofstream outputFileStream(outputFileName.c_str());
    // ...

    // outputCode enthält den gesamten Code
    std::string outputCode = tmpCode.str();
    std::ostream_iterator&lt;char, char&gt; outFileIt(outputFileStream);

    // hier soll das highlighting stattfinden
    boost::regex_replace(outFileIt, outputCode.begin(), outputCode.end(),
        e1, format_string, boost::match_default | boost::format_all);

    // ...aber im outputFileStream landen nur 8.192 Bytes.
</code></pre>
<p>Die HTML-Datei bricht dann logischerweise einfach ab:</p>
<pre><code>...
&lt;span style='color: #007020; font-weight: bold;'
</code></pre>
<p>Kann ich diese 8KB, die in den Stream passen, irgendwie vergrößern? Oder muss ich den Code in 8KB-Blöcke aufteilen und nacheinander in die Datei schreiben?</p>
<p>Vielen Dank im Voraus,<br />
Amgon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805039</guid><dc:creator><![CDATA[Amgon]]></dc:creator><pubDate>Sun, 08 Nov 2009 10:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to Filestream endet nach 8KB on Sun, 08 Nov 2009 13:56:25 GMT]]></title><description><![CDATA[<p>[cpp]std::ofstream outputFileStream(outputFileName.c_str());</p>
<p>std::ofstream outputFileStream(outputFileName.c_str(),<strong>ios::binary</strong>); [/cpp]</p>
<p>This is what you need, but I was suprised, that nobody helped you !<br />
Ich wollte auch mal was auf Englisch schreiben <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/1805168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805168</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 08 Nov 2009 13:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to Filestream endet nach 8KB on Sun, 08 Nov 2009 15:28:19 GMT]]></title><description><![CDATA[<p>Works great, thanks. <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>Was verändert sich denn, wenn man die Datei im Binärmodus öffnet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805201</guid><dc:creator><![CDATA[Amgon]]></dc:creator><pubDate>Sun, 08 Nov 2009 15:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to Filestream endet nach 8KB on Mon, 09 Nov 2009 17:26:47 GMT]]></title><description><![CDATA[<p>ich weiß nur, dass beim schreiben aus einem Zeilenumbruch ein Kasten wird.</p>
<p>EDIT: macht aber kein großen Unterschied, weil der eh als Umbruch gewertet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805663</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Mon, 09 Nov 2009 17:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to Filestream endet nach 8KB on Mon, 09 Nov 2009 23:51:03 GMT]]></title><description><![CDATA[<p>Da werden überhaupt keine Kasten aus irgendwas.</p>
<p>Unter Windows ist der Unterschied: &quot;binär&quot; heisst 1:1 die Bytes in die Datei schreiben wie man sie übergibt, &quot;text&quot; (bzw. &quot;nicht binär&quot;) heisst dass &quot;\n&quot; in &quot;\r\n&quot; übersetzt wird.<br />
Beim Lesen umgekehrt: es wird ohne &quot;binär&quot; einfach &quot;\r\n&quot; in &quot;\n&quot; übersetzt.</p>
<p>Unter Linux/BSD/... ist der Unterschied: es gibt keinen Unterschied (beides 1:1).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805847</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 09 Nov 2009 23:51:03 GMT</pubDate></item></channel></rss>