<?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[Sätze einlesen]]></title><description><![CDATA[<p>Hallo zusammen.<br />
Ich bin Anfänger im Bereich C++ Programmieren und möchte gerade in einer Konsolenanwendung Sätze einlesen und diese in einer Datei speichern.<br />
Mein Quellcode sieht folgendermaßen aus:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cstdlib&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
ofstream auslesen;<br />
string dateiname;<br />
cout &lt;&lt; &quot;Geben Sie den Namen der Datei ein: &quot;;<br />
cin &gt;&gt; dateiname;<br />
cout &lt;&lt; endl;<br />
auslesen.open(dateiname.c_str(), ios_base::out);</p>
<p>if(!auslesen)<br />
{<br />
cout &lt;&lt; &quot;Datei konnte nicht ge\x94&quot; &lt;&lt; &quot;ffnet werden!&quot;;<br />
cout &lt;&lt; endl;<br />
return -1;<br />
}<br />
string text1;<br />
cout &lt;&lt; &quot; Was soll in die Datei geschrieben werden? :&quot; &lt;&lt; endl;<br />
getline(cin, dateiname);<br />
cin &gt;&gt; text1;<br />
auslesen &lt;&lt; text1 &lt;&lt; endl;<br />
return 0;<br />
system(&quot;pause&quot;);<br />
}</p>
<p>Kann mir jemand erklären was ich falsch mache? Es wird nur das erste Wort meines Satzes in die Datei geschrieben.</p>
<p>Danke</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274294/sätze-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 16:08:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274294.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Sep 2010 09:42:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 09:42:36 GMT]]></title><description><![CDATA[<p>Hallo zusammen.<br />
Ich bin Anfänger im Bereich C++ Programmieren und möchte gerade in einer Konsolenanwendung Sätze einlesen und diese in einer Datei speichern.<br />
Mein Quellcode sieht folgendermaßen aus:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cstdlib&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
ofstream auslesen;<br />
string dateiname;<br />
cout &lt;&lt; &quot;Geben Sie den Namen der Datei ein: &quot;;<br />
cin &gt;&gt; dateiname;<br />
cout &lt;&lt; endl;<br />
auslesen.open(dateiname.c_str(), ios_base::out);</p>
<p>if(!auslesen)<br />
{<br />
cout &lt;&lt; &quot;Datei konnte nicht ge\x94&quot; &lt;&lt; &quot;ffnet werden!&quot;;<br />
cout &lt;&lt; endl;<br />
return -1;<br />
}<br />
string text1;<br />
cout &lt;&lt; &quot; Was soll in die Datei geschrieben werden? :&quot; &lt;&lt; endl;<br />
getline(cin, dateiname);<br />
cin &gt;&gt; text1;<br />
auslesen &lt;&lt; text1 &lt;&lt; endl;<br />
return 0;<br />
system(&quot;pause&quot;);<br />
}</p>
<p>Kann mir jemand erklären was ich falsch mache? Es wird nur das erste Wort meines Satzes in die Datei geschrieben.</p>
<p>Danke</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956331</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 09:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:03:52 GMT]]></title><description><![CDATA[<p>Wenn man den istream-operator &gt;&gt; auf einen string anwendet, wird die Eingabe nach Leerzeichen (und anderen whitespaces) aufgetrennt. Das Enter-Zeichen hat für diesen Operator nämlich keine besondere Bewandnis. Wenn du stattdessen zeilenweise einlesen willst, nutze getline.</p>
<p>edit: Und denke mal über deinen Programmfluss etwas nach. Es ist wegen der fehlenden Formatierungstags im Forum etwas schwer zu lesen, aber beim Überfliegen kommt mir das doch ein wenig wirr vor. Zum Beispiel liest du den Dateinamen zweimal ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956342</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:03:52 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:10:27 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort.<br />
Ich nutze doch gereits getline.<br />
Kannst du mir im Code zeigen was du konkret meinst, und wo lese ich den Dateinamen 2 mal ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956351</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:11:33 GMT]]></title><description><![CDATA[<p>morisq schrieb:</p>
<blockquote>
<p>Danke für die schnelle Antwort.<br />
Ich nutze doch gereits getline.</p>
</blockquote>
<p>Für den dateinamen. Aber nicht für text1, den du hinterher in die Datei schreibst.</p>
<blockquote>
<p>Kannst du mir im Code zeigen was du konkret meinst.</p>
</blockquote>
<p>Ich bin zuversichtlich, dass du das selber hin bekommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956352</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:11:33 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:41:50 GMT]]></title><description><![CDATA[<p>Ok es funktioniert nun, allerdings wird mein letztes Wort geschluckt, woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956357</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:46:41 GMT]]></title><description><![CDATA[<p>entschludige, das erste Wort wird geschluckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956365</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:46:56 GMT]]></title><description><![CDATA[<p>morisq schrieb:</p>
<blockquote>
<p>Ok es funktioniert nun, allerdings wird mein letztes Wort geschluckt, woran liegt das?</p>
</blockquote>
<p>Vielleicht weil Du</p>
<pre><code class="language-cpp">while(einlesen){
   einlesen&gt;&gt;wort;
   ...
}
</code></pre>
<p>statt</p>
<pre><code class="language-cpp">while(einlesen&gt;&gt;wort){
   ...
}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">for(;;){
   einlesen&gt;&gt;wort;
   if(!einlesen) break;
   ...
}
</code></pre>
<p>gemacht hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956366</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:46:56 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:52:27 GMT]]></title><description><![CDATA[<p>Tut mir leid aber das verstehe ich jetzt nicht, ich bin wie gesagt Anfänger.<br />
In meinem Code kommen die von dir aufgezählten Beispiele nicht vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956369</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:52:48 GMT]]></title><description><![CDATA[<p>morisq schrieb:</p>
<blockquote>
<p>entschludige, das erste Wort wird geschluckt.</p>
</blockquote>
<p>Vielleicht weil vom cin&gt;&gt; noch das \n im cin steckt und sich das nicht ideal mit einem folgenden readline verträgt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956370</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:54:13 GMT]]></title><description><![CDATA[<p>morisq schrieb:</p>
<blockquote>
<p>Tut mir leid aber das verstehe ich jetzt nicht, ich bin wie gesagt Anfänger.<br />
In meinem Code kommen die von dir aufgezählten Beispiele nicht vor.</p>
</blockquote>
<p>Ich ging davon aus, daß Du schon ein wenig weiter gebastelt hast, denn die Frage, warum die <strong>letzte</strong> Zeile nicht klappt, taucht eigentlich erst auf, wenn Du eine Schleife eingebaut hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956371</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:54:13 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:59:20 GMT]]></title><description><![CDATA[<p>das ist mein aktueller Code:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;cstdlib&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
ofstream auslesen;<br />
string dateiname;<br />
cout &lt;&lt; &quot;Geben Sie den Namen der Datei ein: &quot;;<br />
cin &gt;&gt; dateiname;<br />
cout &lt;&lt; endl;<br />
auslesen.open(dateiname.c_str(), ios_base::out);</p>
<p>string text1;<br />
cout &lt;&lt; &quot; Was soll in die erste Zeile der Datei geschrieben werden? :&quot;<br />
cout &lt;&lt; endl;<br />
cin &gt;&gt; text1;<br />
getline(cin,text1);<br />
auslesen &lt;&lt; text1 &lt;&lt; endl;</p>
<p>return 0;<br />
system(&quot;pause&quot;);<br />
}</p>
<p>ich glaube ich bin zu blind den Zeilenumbruch in cin zu finden ich sehe da keinen <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/1956372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956372</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:59:52 GMT]]></title><description><![CDATA[<p>morisq schrieb:</p>
<blockquote>
<p>Nach<br />
[cpp]<br />
cout &lt;&lt; &quot; Was soll in die erste Zeile der Datei geschrieben werden? :&quot;<br />
[cpp]</p>
</blockquote>
<p>fehlt ein Semikolon. Deswegen hat Dein Editor die folgezeile auch nicht hübsch eingerückt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956375</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 10:59:54 GMT]]></title><description><![CDATA[<p>Das erste Wort wird bei dir mit <code>cin &gt;&gt; text1;</code> gelesen und in der Zeile danach wird das was in text1 steht mit dem Rest der eingegebenen Zeile überschrieben. Daher bekommst du am Ende in text1 alles außer das erste Wort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956376</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 23 Sep 2010 10:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 11:09:47 GMT]]></title><description><![CDATA[<p>ok Danke euch.</p>
<p>Jetzt ist mir das Problem klarer.<br />
Ich denke den Rest kriege ich selbst hin.</p>
<p>Das semikolon im Quelltext natürlich Vorhanden @ Volkard, mein Compiler motzt sonst wegen der Syntax.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956381</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 11:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 12:34:13 GMT]]></title><description><![CDATA[<p>ich habe das ende nun abgeändert in folgende Form:</p>
<p>getline(cin, text1, 'n');<br />
auslesen &lt;&lt; text1;<br />
system(&quot;pause&quot;);<br />
return 0;</p>
<p>wie kann ich die länge des eingegebenen Satzes steuern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956431</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 12:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 12:55:28 GMT]]></title><description><![CDATA[<p>morisq schrieb:</p>
<blockquote>
<p>wie kann ich die länge des eingegebenen Satzes steuern?</p>
</blockquote>
<p>Was meinst du damit genau? Möchtest du die Eingabe nach einer gewissen Zeichenzahl abschneiden? Falls ja, dann ist getline nicht die richtige Wahl, da es, wie der Name sagt, zeilenweise einliest. Da bietet sich eher read an, welches stumpf eine vorgegebene Anzahl Zeichen einliest. Das arbeitet dann aber nicht so schön mit string zusammen. Jedenfalls muss schon vorher Platz für die gelesenen Zeichen vorhanden sein und man gibt dem read dann nur einen Zeiger auf das erste Zeichen. Das kann man erreichen, indem man ein vorher resize auf den string anwendet.</p>
<p>Da ich mir schon denken kann, welche Frage als nächstes kommt:<br />
Auf <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> findest du eine Referenz zu C++. Dort kannst du einfach getline, read, resize und so in die Suchmaske eintippen und dir eine Beschreibung mit Beispiel angucken. Oder du stöberst direkt über das Inhaltsverzeichn is und guckst dir beispielsweise die <a href="http://www.cplusplus.com/reference/iostream/istream/" rel="nofollow">istream</a> und <a href="http://www.cplusplus.com/reference/string/" rel="nofollow">string</a> Referenzen an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956444</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 23 Sep 2010 12:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 13:12:28 GMT]]></title><description><![CDATA[<p>Danke für den Tipp <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 />
Ich habe es versucht wie im Beispiel: mit</p>
<p>.<br />
.<br />
.<br />
.<br />
char text1[256];<br />
cin.getline(text1,256,'n');<br />
.<br />
.<br />
.</p>
<p>es werden aber immer nur 17 der von mir eingegebenen Zeichen gespeichert.<br />
Steuere ich nicht über die Zahl hinter der char deklaration meine Länge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956454</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 13:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 13:25:51 GMT]]></title><description><![CDATA[<p>Du steuerst die Anzahl über die Zahl beim getline. Das getline wird dann bis zu dieser Zeichenzahl lesen oder bis es das Trennzeichen, bei dir 'n', findet, je nachdem was vorher passiert.</p>
<p>Sei dir aber im Klaren, dass 'n' der Buchstabe n ist, nicht das Enter-Zeichen. Dieses ist '\n'. Ist das vielleicht der Fehler, weil deine Eingabe nach 17 Zeichen ein n enthält?</p>
<p>Und über die Anzahl der Zeichen bei der char-Deklaration steuert man in C++ überhaupt nie etwas. Diese Zahl können Funktionen denen du das Array übergibst nicht selber herausfinden, deshalb musst du die Zahl beim getline auch mit übergeben. Das ist oft ein großes Problem für Anfänger und deshalb sollte man Arrays auch eher vermeiden, sie sind eher ein Relikt aus alten Zeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956460</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 23 Sep 2010 13:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 13:31:48 GMT]]></title><description><![CDATA[<p>ok ich muss es für doofe wissen.<br />
was muss ich an 3. Stelle in die getline() schreiben damit ich die Länge des einzulesenden Satzes steuern kann?<br />
Schreibe ich 'n' bricht er beim ersten geschriebenen n logischerweise ab, schreibe ich '\n' dann kann ich gar nichts mehr eingeben, und schreibe ich eine zahl kommt eine fehlermeldung im Compiler.<br />
Ich habe es schon richtig verstanden das an der Stelle wo ich das 'n' geschrieben habe die Zeichenanzahl geschrieben wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956464</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 13:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 13:51:48 GMT]]></title><description><![CDATA[<p>also ist laut dem was ich gelesen habe folgender Code korrekt:</p>
<p>char array[256];<br />
cout &lt;&lt; &quot; Was soll in die erste Zeile der Datei geschrieben werden? :&quot; &lt;&lt; endl;<br />
cin.getline(array,256);<br />
auslesen &lt;&lt; array;</p>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956474</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 13:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 15:01:55 GMT]]></title><description><![CDATA[<p>Das liest bis zu 255 Zeichen ein oder bis die Zeile zuende ist.</p>
<p>Darf ich übrigens mal so neugierig sein, warum du überhaupt die Zeilenlänge begrenzen willst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956509</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 23 Sep 2010 15:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 15:20:45 GMT]]></title><description><![CDATA[<p>leider macht es genau das nicht.</p>
<p>hab es jetzt viel einfacher versucht:<br />
#include &lt;iostream&gt;<br />
#include &lt;cstdlib&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>void main ()<br />
{<br />
ofstream ausgabe;</p>
<p>string dateiname;</p>
<p>//einlesen des Dateinamens<br />
cout &lt;&lt; &quot; Dateiname: &quot;;<br />
cin &gt;&gt; dateiname;<br />
cout &lt;&lt; endl;</p>
<p>ausgabe.open(dateiname.c_str(), ios_base::out);</p>
<p>//Daten in die Datei schreiben<br />
string text1;<br />
getline(cin, text1);<br />
ausgabe &lt;&lt; text1;<br />
cout &lt;&lt; text1 &lt;&lt; endl;</p>
<p><a href="//ausgabe.close">//ausgabe.close</a>();</p>
<p>}</p>
<p>wenn ich das kompiliere dann kann ich nur einen Dateinamen eingeben und sonst nichts und das kann ja nicht sein weil ich in der getline Funktion nicht angegeben habe wann schluss sein soll.</p>
<p>Ich möchte einfach nur eine Zeile einlesen und wenn ich die mit Enter bestätige dann soll Sie gespeichert werden.</p>
<p><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/1956516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956516</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 15:20:45 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 15:21:29 GMT]]></title><description><![CDATA[<p>Das beantwortet aber nicht warum du die Länge begrenzen möchtest.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956518</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 23 Sep 2010 15:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 15:28:03 GMT]]></title><description><![CDATA[<p>möchte einfach nur eine Zeile einlesen und das versuch ich halt auf verschiedenen Wegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956523</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 15:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 15:40:14 GMT]]></title><description><![CDATA[<p>morisq schrieb:</p>
<blockquote>
<p>möchte einfach nur eine Zeile einlesen und das versuch ich halt auf verschiedenen Wegen.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Du hattest doch schon eine super Lösung mit getline und String. Das jetzt mit dem anderen getline und char-Arrays zu versuchen ist doch nur unnötiges Gefrickel. Jeder C++-Programmierer würde string nehmen, solange ihn nicht irgendein anderer Umstand zu Arrays zwingt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956527</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 23 Sep 2010 15:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Sätze einlesen on Thu, 23 Sep 2010 15:55:04 GMT]]></title><description><![CDATA[<p>#include &lt;iostream&gt;<br />
#include &lt;cstdlib&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>void main ()<br />
{<br />
ofstream ausgabe;</p>
<p>string dateiname;</p>
<p>//einlesen des Dateinamens<br />
cout &lt;&lt; &quot; Dateiname: &quot;;<br />
cin &gt;&gt; dateiname;<br />
cout &lt;&lt; endl;</p>
<p>ausgabe.open(dateiname.c_str(), ios_base::out);</p>
<p>//Daten in die Datei schreiben<br />
string text1;</p>
<p>cout &lt;&lt; &quot; Text der gespeichert werden soll: &quot; &lt;&lt; endl ;<br />
getline(cin, text1);<br />
ausgabe &lt;&lt; text1;<br />
cout &lt;&lt; text1 &lt;&lt; endl;</p>
<p>}</p>
<p>ok dann möchte ich letzten Endes nur noch wissen warum ich hier bei dem Code keinen Text eingeben kann sondern die Konsolenanwendung direkt nach Eingabe eines Dateinamens wieder geschlossen wird??<br />
Und wie eine Lösung für dieses Problem genau aussieht.</p>
<p>Ich nutze Visual 2008</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956530</guid><dc:creator><![CDATA[morisq]]></dc:creator><pubDate>Thu, 23 Sep 2010 15:55:04 GMT</pubDate></item></channel></rss>