<?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[Einlesen Von Dateien]]></title><description><![CDATA[<p>Moin!</p>
<p>Ich versuche mit diesem Code:</p>
<pre><code>ifstream dat_ein;
  string dateiname;
  cout &lt;&lt; &quot;Geben Sie den Namen der Datei ein: &quot;;
  cin  &gt;&gt; dateiname;
  cout &lt;&lt; endl;

  dat_ein.open(dateiname.c_str(), ios_base::in | ios_base::binary);

  if(!dat_ein)
  {
     cout &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!&quot;;
     cout &lt;&lt; endl;
     return -1;
  }

  char zeichen;
  while (!dat_ein.eof())
  {
    dat_ein.get(zeichen);

    printf(&quot;%i&quot;, zeichen);
    printf(&quot;\n&quot;);
  }
</code></pre>
<p>z.B. eine *.exe (Anwendung) einzulesen.</p>
<p>Es wird einige negative Zahlen ausgegeben.</p>
<p>Liegt dies an der &quot;Intepreation&quot; / Umwandlung von den &quot;unbekannten&quot; Zeichen?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325070/einlesen-von-dateien</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 14:44:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325070.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 13 Apr 2014 10:15:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einlesen Von Dateien on Sun, 13 Apr 2014 10:15:02 GMT]]></title><description><![CDATA[<p>Moin!</p>
<p>Ich versuche mit diesem Code:</p>
<pre><code>ifstream dat_ein;
  string dateiname;
  cout &lt;&lt; &quot;Geben Sie den Namen der Datei ein: &quot;;
  cin  &gt;&gt; dateiname;
  cout &lt;&lt; endl;

  dat_ein.open(dateiname.c_str(), ios_base::in | ios_base::binary);

  if(!dat_ein)
  {
     cout &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!&quot;;
     cout &lt;&lt; endl;
     return -1;
  }

  char zeichen;
  while (!dat_ein.eof())
  {
    dat_ein.get(zeichen);

    printf(&quot;%i&quot;, zeichen);
    printf(&quot;\n&quot;);
  }
</code></pre>
<p>z.B. eine *.exe (Anwendung) einzulesen.</p>
<p>Es wird einige negative Zahlen ausgegeben.</p>
<p>Liegt dies an der &quot;Intepreation&quot; / Umwandlung von den &quot;unbekannten&quot; Zeichen?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394328</guid><dc:creator><![CDATA[freddy krüger]]></dc:creator><pubDate>Sun, 13 Apr 2014 10:15:02 GMT</pubDate></item><item><title><![CDATA[Reply to Einlesen Von Dateien on Sun, 13 Apr 2014 10:56:36 GMT]]></title><description><![CDATA[<p>Erstens: Du musst einen Pfad relativ zum Ausführungsverzeichnis deines Programms angeben. Hast du hoffentlich berücksichtigt.</p>
<p>Bei Stream-Operationen nimmt man als Abbruchbedingung idiomatisch die Operation selbst:</p>
<pre><code>char zeichen;
  while( dat_ein.get(zeichen) )
    std::cout &lt;&lt; zeichen;
</code></pre>
<p>Außerdem initialisiert man <code>ifstream</code> direkt mit dem Dateinamen und nutzt nicht <code>open</code> . <code>open</code> habe ich noch nie gebraucht. Vielleicht sollten die das entfernen, damit alle mal den Konstruktor benutzen.</p>
<p>Falls du übrigens die Datei nur ausgeben willst, kann man die Schleife verstecken.</p>
<pre><code>string file;
getline( cin, file );
ifstream dat_ein{file};
if( dat_ein )
    copy( istreambuf_iterator&lt;char&gt;{dat_ein}, istreambuf_iterator&lt;char&gt;{}, ostreambuf_iterator&lt;char&gt;{cout} );
</code></pre>
<p>(Ungetestet)<br />
~Edit: Code korrigiert~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394330</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 13 Apr 2014 10:56:36 GMT</pubDate></item></channel></rss>