<?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[Problem beim Kopieren von Dateien mittels ifstream]]></title><description><![CDATA[<p>Schönen Guten Morgen,</p>
<p>habe ein Problem beim Kopieren von Dateien mittels ifstream. Ich kopiere die Dateien dabei von einem Netzwerklaufwerk auf die lokale Festplatte. Das kopieren an sich funktioniert reibungslos, es tritt jedoch ein Problem auf wenn eine kleine Bandbreite (z.B. 3-5 kB) besteht.</p>
<pre><code class="language-cpp">std::ifstream ifs( source, std::ios::binary);
</code></pre>
<p>^^^ Dieser Aufruf zum Öffnen der Datei benötigt dann bei großen Dateien inakzeptabel lange und bricht teilweise (falls noch eine langsamere Verbindung besteht) komplett ab (schätze mal ein timeout bzw. max. Dauer wird erreicht).</p>
<p>Wie lässt sich denn ein solcher Kopiervorgang mit niedrigen Bandbreiten am besten realisieren? (Muss auch nicht mittels ifstream und ofstream sein, wichtig ist nur das Binär kopiert wird)</p>
<p>Codestück des momentanen Kopiervorgangs:</p>
<pre><code class="language-cpp">...
// Datei kopieren ==================================
std::ifstream ifs(sourceFileLink.c_str(), std::ios::binary);
std::ofstream ofs(destinationFileLink.c_str(), std::ios::binary	);			

while( (size = ifs.read(buffer,1024).gcount())  &amp;&amp; !m_abortFlag ) 
{ 
    ofs.write(buffer,size);
}
...
</code></pre>
<p>Bin dankbar für jede Hilfe.</p>
<p>Gruß<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139365/problem-beim-kopieren-von-dateien-mittels-ifstream</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 21:16:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139365.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Mar 2006 09:10:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Kopieren von Dateien mittels ifstream on Mon, 06 Mar 2006 09:10:13 GMT]]></title><description><![CDATA[<p>Schönen Guten Morgen,</p>
<p>habe ein Problem beim Kopieren von Dateien mittels ifstream. Ich kopiere die Dateien dabei von einem Netzwerklaufwerk auf die lokale Festplatte. Das kopieren an sich funktioniert reibungslos, es tritt jedoch ein Problem auf wenn eine kleine Bandbreite (z.B. 3-5 kB) besteht.</p>
<pre><code class="language-cpp">std::ifstream ifs( source, std::ios::binary);
</code></pre>
<p>^^^ Dieser Aufruf zum Öffnen der Datei benötigt dann bei großen Dateien inakzeptabel lange und bricht teilweise (falls noch eine langsamere Verbindung besteht) komplett ab (schätze mal ein timeout bzw. max. Dauer wird erreicht).</p>
<p>Wie lässt sich denn ein solcher Kopiervorgang mit niedrigen Bandbreiten am besten realisieren? (Muss auch nicht mittels ifstream und ofstream sein, wichtig ist nur das Binär kopiert wird)</p>
<p>Codestück des momentanen Kopiervorgangs:</p>
<pre><code class="language-cpp">...
// Datei kopieren ==================================
std::ifstream ifs(sourceFileLink.c_str(), std::ios::binary);
std::ofstream ofs(destinationFileLink.c_str(), std::ios::binary	);			

while( (size = ifs.read(buffer,1024).gcount())  &amp;&amp; !m_abortFlag ) 
{ 
    ofs.write(buffer,size);
}
...
</code></pre>
<p>Bin dankbar für jede Hilfe.</p>
<p>Gruß<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1009465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1009465</guid><dc:creator><![CDATA[DanielG]]></dc:creator><pubDate>Mon, 06 Mar 2006 09:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Kopieren von Dateien mittels ifstream on Thu, 09 Mar 2006 13:13:04 GMT]]></title><description><![CDATA[<p>mmh, schade. Keiner eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012442</guid><dc:creator><![CDATA[DanielG]]></dc:creator><pubDate>Thu, 09 Mar 2006 13:13:04 GMT</pubDate></item></channel></rss>