<?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[Datei einlesen und kopieren (pdf-Datei binär einlesen + kopieren)]]></title><description><![CDATA[<p>Hallo,</p>
<p>hoffe mir kann jemand helfen, da ich heute schon verzweifelt versuche, eine eigentlich triviale Funktion zu implementieren welche mir eine PDF-Datei kopiert.</p>
<p>Ich scheitere aber daran, das entweder die Datei relativ gleich kopiert wird, jedoch das EOF zu früh kommt oder die komplette Datei kopiert wird, aber Zeilenumbrücke innerhalb der Binärdatei verloren gehen (Vergleiche die erstellte Datei im Wordpad)...</p>
<p>Anbei mein Code:</p>
<pre><code class="language-cpp">...

fstream fIn	(sourceFileName, ios::in|ios::binary);
fstream fOut(destination.c_str(),ios::out|ios::binary);

while( !fIn.eof() )
{
    char ch;
    fIn&gt;&gt;ch;
    fOut&lt;&lt;ch;

    bytesRead++;

}

fIn.close();
fOut.close();

...
</code></pre>
<p>Möchte übrigens die Datei aufgrund eines Fortschrittbalkens nicht auf einmal einlesen...</p>
<p>Hoffe mir kann jemand helfen, bin für jede Hilfe sehr dankbar.</p>
<p>Wünsch euch noch einen schönen Abend.</p>
<p>Gruß<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132409/datei-einlesen-und-kopieren-pdf-datei-binär-einlesen-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 16:04:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132409.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Jan 2006 17:23:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei einlesen und kopieren (pdf-Datei binär einlesen + kopieren) on Tue, 10 Jan 2006 17:23:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hoffe mir kann jemand helfen, da ich heute schon verzweifelt versuche, eine eigentlich triviale Funktion zu implementieren welche mir eine PDF-Datei kopiert.</p>
<p>Ich scheitere aber daran, das entweder die Datei relativ gleich kopiert wird, jedoch das EOF zu früh kommt oder die komplette Datei kopiert wird, aber Zeilenumbrücke innerhalb der Binärdatei verloren gehen (Vergleiche die erstellte Datei im Wordpad)...</p>
<p>Anbei mein Code:</p>
<pre><code class="language-cpp">...

fstream fIn	(sourceFileName, ios::in|ios::binary);
fstream fOut(destination.c_str(),ios::out|ios::binary);

while( !fIn.eof() )
{
    char ch;
    fIn&gt;&gt;ch;
    fOut&lt;&lt;ch;

    bytesRead++;

}

fIn.close();
fOut.close();

...
</code></pre>
<p>Möchte übrigens die Datei aufgrund eines Fortschrittbalkens nicht auf einmal einlesen...</p>
<p>Hoffe mir kann jemand helfen, bin für jede Hilfe sehr dankbar.</p>
<p>Wünsch euch noch einen schönen Abend.</p>
<p>Gruß<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962906</guid><dc:creator><![CDATA[DanielG]]></dc:creator><pubDate>Tue, 10 Jan 2006 17:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und kopieren (pdf-Datei binär einlesen + kopieren) on Tue, 10 Jan 2006 17:33:42 GMT]]></title><description><![CDATA[<p>Vielleicht so (habs nicht getestet):</p>
<pre><code class="language-cpp">fOut.put (fIn.get ());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/962916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962916</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 10 Jan 2006 17:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und kopieren (pdf-Datei binär einlesen + kopieren) on Tue, 10 Jan 2006 18:34:12 GMT]]></title><description><![CDATA[<p>Hier hab ich als Puffer 1024 Bytes genommen. den kannst du natürlich variieren. <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>
<pre><code class="language-cpp">std::ifstream ifs(&quot;input.pdf&quot;,std::ios::binary);
std::ofstream ofs(&quot;ouput.pdf&quot;,std::ios::binary);

char buf[1024] = {0};
std::streamsize buf_s = 1024;
std::streamsize b_read = 0; 
while( ( b_read = ifs.readsome(buf,buf_s)) == 1024 )
  ofs.write(buf,b_read);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/962965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962965</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Tue, 10 Jan 2006 18:34:12 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und kopieren (pdf-Datei binär einlesen + kopieren) on Tue, 10 Jan 2006 18:54:08 GMT]]></title><description><![CDATA[<p>Hier mal ein Beispiel um eine Datei zu kopieren.</p>
<p>Das Problem ist das eof() immer dann auf true gesetzt wird wenn die<br />
Datei das erste '\0' erreicht.</p>
<p>Und da solche Zeichen bei jedem Dateityp, ausser reinen Textdateien auch<br />
innendrinne also in der Datei vorkommen können, denkt er die Datei ist zu Ende.</p>
<p>Nur bei einer reinen Textdatei wird das Ende mit einem '\0' markiert. Und deshalb ist die Abfrage auf eof() sinnlos, da es sehr wahrscheinlich ist das so ein '\0' auch mittendrin vorkommt <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;conio.h&gt;

using namespace std;
int main()
{
    char buffer[256];
    char c;
    unsigned int size = 0;
    ifstream Data(&quot;meinePDF.pdf&quot;, ios::binary);
    ofstream Data_out(&quot;Kopie.pdf&quot;, ios::binary);

    while(size = Data.read(buffer,256).gcount())
    {
            Data_out.write(buffer,size);
    }

    return 0;
}
</code></pre>
<p>size = Data.read(buffer,256).gcount();</p>
<p>Die Funktion ist das wichtigste, sie prüft ob das nächste Zeichen noch ein Teil<br />
der Datei ist. Ist die Datei zu Ende übergibt sie an size den Wert 0, und die Schleife wird verlassen. <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>Ich hoffe das hilft dir weiter. <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>//EDIT ich glaub ich bin zu langsam ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962990</guid><dc:creator><![CDATA[Searence]]></dc:creator><pubDate>Tue, 10 Jan 2006 18:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und kopieren (pdf-Datei binär einlesen + kopieren) on Wed, 11 Jan 2006 08:11:46 GMT]]></title><description><![CDATA[<p>wunderbar.<br />
Klappt jetzt alles wie gewollt. Vielen Dank für die schnellen Antworten.</p>
<p>Schöne Woche noch.</p>
<p>Gruß<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/963264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/963264</guid><dc:creator><![CDATA[DanielG]]></dc:creator><pubDate>Wed, 11 Jan 2006 08:11:46 GMT</pubDate></item></channel></rss>