<?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[Textausgabe formatieren?]]></title><description><![CDATA[<p>Hallo zusammen, ich habe grade erst mit c++ angefangen und stehe schon vor einem (für mich) unlösbaren Problem:<br />
Ich möchte einfach den Inhalt einer Textdatei auslesen und diesen auf dem Bildschirm ausgeben lassen.<br />
Soweit funktioniert alles ok, aber die Ausgabe besteht nur aus wirren Zeichen.<br />
Muss ich da noch etwas formatieren?<br />
Schon mal vielen Dank!<br />
int main()<br />
{<br />
ifstream in (&quot;c:\testdok&quot;);<br />
char s [250];<br />
while (in.good())<br />
{<br />
in.read(s, 250);<br />
}<br />
cout &lt;&lt; s;<br />
int i = _getch();<br />
return 0;</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274968/textausgabe-formatieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 06:16:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274968.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Oct 2010 11:53:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 11:53:29 GMT]]></title><description><![CDATA[<p>Hallo zusammen, ich habe grade erst mit c++ angefangen und stehe schon vor einem (für mich) unlösbaren Problem:<br />
Ich möchte einfach den Inhalt einer Textdatei auslesen und diesen auf dem Bildschirm ausgeben lassen.<br />
Soweit funktioniert alles ok, aber die Ausgabe besteht nur aus wirren Zeichen.<br />
Muss ich da noch etwas formatieren?<br />
Schon mal vielen Dank!<br />
int main()<br />
{<br />
ifstream in (&quot;c:\testdok&quot;);<br />
char s [250];<br />
while (in.good())<br />
{<br />
in.read(s, 250);<br />
}<br />
cout &lt;&lt; s;<br />
int i = _getch();<br />
return 0;</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962079</guid><dc:creator><![CDATA[rudi_ratlos]]></dc:creator><pubDate>Wed, 06 Oct 2010 11:53:29 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:01:58 GMT]]></title><description><![CDATA[<p>Ehrlich gesagt: Du machst so ziemlich alles falsch was man falsch machen kann. Das ganze Gehampel mit char[] kannste in C++ komplett vergessen, wo immer du das her hast: Guck da nie wieder hin. Das read ist als Einlesemethode auch völlig falsch, wenn du das hinterher so wie hier mit dem Operator &lt;&lt; ausgeben möchtest. Und der Programmablauf ist auch falsch, die Schleife wird erst durchlaufen, dann wenn die letzte Leseaktion fehlschlug wird sie abgebrochen und danach etwas ausgegeben, nämlich das was nach der fehlgeschlagenen Leseaktion in s steht. Und dies auch noch falsch, weil wie gesagt das Zusammenspiel von char[], read und operator &lt;&lt; so nicht funktioniert.</p>
<p>Ich werde mal ein Beispiel schreiben wie es besser geht (aber erstmal gehe ich was essen, wahrscheinlich macht es bis ich wiederkomme auch schon jemand anderes <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ), aber dir ist wohl eher zu einem Grundlagenbuch C++ zu raten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962080</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:01:58 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:05:08 GMT]]></title><description><![CDATA[<p>sag das nicht, er nutzt wenigstens int nain() (also nicht nain, aber der buchstabe ist kaputt).</p>
<p>Aber SeppJ hat recht. Nur in den Punkten nicht, wo er sagt, das wird wer anders tun, jdf. nicht die hier schreibende Person betreffend.</p>
<p>Gott, der Laptop ist dringend zu einer Instanz der Klasse Dell-Shop zu bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962083</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:06:50 GMT]]></title><description><![CDATA[<p>Oh, das ist hart...<br />
Danke für die Antwort, da bin ich ja mal gespannt.<br />
Ich habe den Quelltext aus einem Buch für meine Zwecke überarbeitet, aber ich will mich bessern, versprochen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962085</guid><dc:creator><![CDATA[rudi_ratlos]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:07:32 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>.. (aber erstmal gehe ich was essen, wahrscheinlich macht es bis ich wiederkomme auch schon jemand anderes <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ), aber dir ist wohl eher zu einem Grundlagenbuch C++ zu raten.</p>
</blockquote>
<p>.. so isses:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main()
{
    using namespace std;
    ifstream in(&quot;c:\\testdok&quot;); // 2x\\..
    cout &lt;&lt; in.rdbuf(); // Inhalt der Datei nach cout schreiben
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1962087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962087</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:12:26 GMT]]></title><description><![CDATA[<p>&lt;offtopic&gt;</p>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>sag das nicht, er nutzt wenigstens int nain() (also nicht nain, aber der buchstabe ist kaputt).</p>
</blockquote>
<p>leg dir doch das m in die zwischenablage <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="😉"
    /><br />
&quot;rn&quot; sieht auch fast wie ein m aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962091</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:12:26 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:21:10 GMT]]></title><description><![CDATA[<p>Hab das durchaus überlegt, aber war dann doch zu viel Aufwand bzw. einfach schwachsinnig, ich... habe die Intention zu sagen, wer würde schon so etwas Seltsa... Verrücktes tun?</p>
<p>rn ist eigentlich ganz gut.</p>
<p>Das ist ja der Oberharnrner, int rnain()... na ja...</p>
<p>Trotz allen Dinge danke und gute Nacht <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>PS: Coden ist so wirklich nervig. Lustiger ist es noch, wenn auf der Tastatur das | nicht gefunden wird und daher die Ausdrücke durch ! und &amp; ersetzt werden sollten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962094</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:21:10 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:21:07 GMT]]></title><description><![CDATA[<p>OK, vielen Dank.<br />
Aber mit dem neuen code klappt es auch nicht, da bekomme ich jetzt gar nichts mehr auf den Bildschirm. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962097</guid><dc:creator><![CDATA[rudi_ratlos]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:32:55 GMT]]></title><description><![CDATA[<p>rudi_ratlos schrieb:</p>
<blockquote>
<p>OK, vielen Dank.<br />
Aber mit dem neuen code klappt es auch nicht, da bekomme ich jetzt gar nichts mehr auf den Bildschirm. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>.. dann hat er die Datei nicht öffnen können. Erweitere den Code zu</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main()
{
    using namespace std;
    ifstream in(&quot;c:\\testdok&quot;); // 2x\\..
    if( !in.is_open() )
    {
        cerr &lt;&lt; &quot;Fehler: Datei nicht gefunden&quot; &lt;&lt; endl;
        return -1;
    }
    cout &lt;&lt; in.rdbuf(); // Inhalt der Datei nach cout schreiben
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1962100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962100</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:32:55 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 12:38:54 GMT]]></title><description><![CDATA[<p>Werners Variante ist sicherlich die kürzeste, aber sicherlich nicht die verständlichste, da man etwas Insiderwissen über die Streams braucht um das zu verstehen. Daher noch zwei weitere Varianten. Die erste ist etwas auf die ein Anfänger zwar vermutlich nie selber käme, bei der aber sehr klar ist was da passiert, weil es sich fast wie englische Prosa liest und daher kaum eines Kommentars bedarf:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;iterator&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{
    ifstream in(&quot;c:\\testdok&quot;);
    copy (istream_iterator&lt;char&gt;(in),         // Vom Anfang von &quot;in&quot;...
          istream_iterator&lt;char&gt;(),           // ...bis zum Ende der Sequenz
          ostream_iterator&lt;char&gt;(cout));      // Ziel der Kopie
}
</code></pre>
<p>Und nun noch etwas, dass deiner Ursprungsidee recht nahe kommt, aber mit den Fehlern verbessert. Würde man zwar nicht unbedingt so machen, aber dann siehst du mal deine Fehler:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
  ifstream in(&quot;c:\\testdok&quot;);
  string zeile;    // Statt char[250], der Name sagt auch mehr aus als vorher
  while (getline(in, zeile))     // Statt read nehmen wir mal getline. Außerdem legen wir das Lesen und die Abfrage ob es erfolgreich war zusammen
    {
      cout &lt;&lt; zeile &lt;&lt; endl;  // Wenn erfolgreich gelesen, geben wir die Zeile aus
    }
}
</code></pre>
<p>Wenn du gar nichts siehst, könnte es auch hier dran liegen:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html</a><br />
Punkt 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962101</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 06 Oct 2010 12:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 14:04:58 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>sag das nicht, er nutzt wenigstens int nain() (also nicht nain, aber der buchstabe ist kaputt).</p>
</blockquote>
<p>Gibts für Windows keinen Macro Recorder? Du könntest eine der F-Tasten programmieren und per ALT-ASCII das M/m erzeugen. Brauchst natürlich zwei Macros, jeweils eins für den Klein- und Großbuchstaben.<br />
Falls es diesen Macro Recorder nicht gibt: ALT-77 ist M und ALT-109 ist m.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962152</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 06 Oct 2010 14:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 16:01:53 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wenn du gar nichts siehst, könnte es auch hier dran liegen:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html</a><br />
Punkt 2.</p>
</blockquote>
<p>Mein erster Gedanke war:<br />
Die Datei heißt &quot;testdok.txt&quot;, das OS ist aber so konfiguriert, daß es bekannte Dateinamenerweiterungen nicht anzeigt ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962203</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 06 Oct 2010 16:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 16:29:27 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>das OS ist aber so konfiguriert, daß es bekannte Dateinamenerweiterungen nicht anzeigt ...</p>
</blockquote>
<p>imho einer der größten MS-fails überhaupt -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962222</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 06 Oct 2010 16:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Wed, 06 Oct 2010 16:34:50 GMT]]></title><description><![CDATA[<p>Mhm, kann man auch als User-fail betrachten ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962225</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 06 Oct 2010 16:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Textausgabe formatieren? on Thu, 07 Oct 2010 03:03:31 GMT]]></title><description><![CDATA[<p>Vielen Dank!<br />
Jetzt klappt's endlich. Und ich versteh es sogar halbwegs <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962374</guid><dc:creator><![CDATA[rudi_ratlos]]></dc:creator><pubDate>Thu, 07 Oct 2010 03:03:31 GMT</pubDate></item></channel></rss>