<?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[Schleife mit fstream klappt nicht]]></title><description><![CDATA[<p>Guten Tag.<br />
Ich habe eine Schleife gebastelt, die eine Datei Zeile für Zeile durchgeht.<br />
Wenn sie einen bestimmten Text findet, soll sie den &quot;löschen&quot;.<br />
Aber leider geht es nicht.</p>
<p>Es wird mir auch kein Fehler vom Compiler angezeigt.<br />
Bis zum ersten gefundenen Wort klappt das, danach hört die Schleife auf.<br />
Und das gefundene Wort hat sie auch nicht ersetzt.</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">void MarkierungEntfernen(CString sParameter2)
{
	fstream f2; 
	f2.open(sParameter2, ios::in);
	string sAuslesen;
	while (! f2.eof())
	{
		getline(f2, sAuslesen);
		string::size_type sMarkierungGefunden = sAuslesen.find( &quot;***+DEFAULT+***&quot;, 0);

			if(sMarkierungGefunden != string::npos)
			{

				cout &lt;&lt; sAuslesen.substr(15);
				f2  &lt;&lt;sAuslesen.substr(15)&lt;&lt;endl;														
			}			
	}

	f2.close();	
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/249641/schleife-mit-fstream-klappt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 10:39:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249641.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Sep 2009 09:46:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 09:46:47 GMT]]></title><description><![CDATA[<p>Guten Tag.<br />
Ich habe eine Schleife gebastelt, die eine Datei Zeile für Zeile durchgeht.<br />
Wenn sie einen bestimmten Text findet, soll sie den &quot;löschen&quot;.<br />
Aber leider geht es nicht.</p>
<p>Es wird mir auch kein Fehler vom Compiler angezeigt.<br />
Bis zum ersten gefundenen Wort klappt das, danach hört die Schleife auf.<br />
Und das gefundene Wort hat sie auch nicht ersetzt.</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">void MarkierungEntfernen(CString sParameter2)
{
	fstream f2; 
	f2.open(sParameter2, ios::in);
	string sAuslesen;
	while (! f2.eof())
	{
		getline(f2, sAuslesen);
		string::size_type sMarkierungGefunden = sAuslesen.find( &quot;***+DEFAULT+***&quot;, 0);

			if(sMarkierungGefunden != string::npos)
			{

				cout &lt;&lt; sAuslesen.substr(15);
				f2  &lt;&lt;sAuslesen.substr(15)&lt;&lt;endl;														
			}			
	}

	f2.close();	
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1775701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775701</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 09:46:47 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 10:21:35 GMT]]></title><description><![CDATA[<p>Du öffnest den Stream mit ios::in, schreibst dann aber später im if-Block was hinein. Das kann nicht gut gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775724</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 10 Sep 2009 10:21:35 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 11:02:14 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Du öffnest den Stream mit ios::in, schreibst dann aber später im if-Block was hinein. Das kann nicht gut gehen.</p>
</blockquote>
<p>Wenn ich den Konstanten ios:out nehme, gehts auch nicht.<br />
Dann ist die komplette Datei leer.</p>
<p>Er schreibt ja meinen Wert noch ncihtmal neu rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775743</guid><dc:creator><![CDATA[claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 11:02:14 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 11:13:59 GMT]]></title><description><![CDATA[<p>Wenn du wiederum nur ios::out nimmst, klappt das Lesen nicht mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775750</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 10 Sep 2009 11:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 11:27:38 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wenn du wiederum nur ios::out nimmst, klappt das Lesen nicht mehr...</p>
</blockquote>
<p>Gibt es kein &quot;Lesen und Editieren?&quot;<br />
Will ja nur eine Textstelle umändern?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775758</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 11:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 11:29:45 GMT]]></title><description><![CDATA[<p>Claudiah schrieb:</p>
<blockquote>
<p>Gibt es kein &quot;Lesen und Editieren?&quot;<br />
Will ja nur eine Textstelle umändern?!</p>
</blockquote>
<p>Indem du den Stream ganz einfach mit ios::in UND ios::out öffnest. Was eh die defaultwerte sind, weshalb du den openmode auch gleich weglassen kannst.</p>
<p><a href="http://www.cplusplus.com/reference/iostream/fstream/open/" rel="nofollow">http://www.cplusplus.com/reference/iostream/fstream/open/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775761</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 10 Sep 2009 11:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 11:48:04 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Claudiah schrieb:</p>
<blockquote>
<p>Gibt es kein &quot;Lesen und Editieren?&quot;<br />
Will ja nur eine Textstelle umändern?!</p>
</blockquote>
<p>Indem du den Stream ganz einfach mit ios::in UND ios::out öffnest. Was eh die defaultwerte sind, weshalb du den openmode auch gleich weglassen kannst.</p>
<p><a href="http://www.cplusplus.com/reference/iostream/fstream/open/" rel="nofollow">http://www.cplusplus.com/reference/iostream/fstream/open/</a></p>
</blockquote>
<p>Stimmt.<br />
Also wenn ich</p>
<pre><code class="language-cpp">fstream f2;
	f2.open(sParameter2); 
		while (! f2.eof())
		{
			 getline(f2, sAuslesen);
			 cout &lt;&lt; sAuslesen &lt;&lt;endl;

		}
	f2.close();
</code></pre>
<p>mache, zeigt er mir schön Zeile für Zeile an.<br />
Wenn ich aber an der Datei was verändern möchte:</p>
<pre><code class="language-cpp">fstream f2;
	f2.open(sParameter2); 
		while (! f2.eof())
		{
			 getline(f2, sAuslesen);
			 cout &lt;&lt; sAuslesen &lt;&lt;endl;
f2 &lt;&lt; &quot;haha in jeder Zeile&quot;&lt;&lt;endl;

		}
</code></pre>
<p>hört er nach der erstenn Zeile auf.<br />
Ich will das er Zeile für Zeile einliest und editiert.<br />
f2.close();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775780</guid><dc:creator><![CDATA[claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 11:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 12:09:00 GMT]]></title><description><![CDATA[<p>Öffne deine Datei lesend und erstelle eine zweite Datei zum Schreiben. Jede Zeile, die du nicht löschen möchtest, schreibst du in die zweite Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775801</guid><dc:creator><![CDATA[sdfk.b]]></dc:creator><pubDate>Thu, 10 Sep 2009 12:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 12:14:26 GMT]]></title><description><![CDATA[<p>sdfk.b schrieb:</p>
<blockquote>
<p>Öffne deine Datei lesend und erstelle eine zweite Datei zum Schreiben. Jede Zeile, die du nicht löschen möchtest, schreibst du in die zweite Datei.</p>
</blockquote>
<p>ja ne noch eine datei wollte ich ungern anlegen.<br />
es muss doch irgendwie möglich sein, eine Datei zu bearbeiten ohne sie komplett zu leeren?! <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/1775806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775806</guid><dc:creator><![CDATA[claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 12:14:26 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 12:32:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>du kannst ja auch erst die ganze Datei einlesen und dann in diese wieder ausgeben:</p>
<pre><code class="language-cpp">ifstream in(sParameter2);
std::vecotor&lt;std::string&gt; sAuslesen;
std::string buff;
while (! in.eof()){
    getline(in, buff);
    if(buff.find(&quot;***+DEFAULT+***&quot;) != buff.npos) sAuslesen.push_back(buff);  //oä. Abfragen
}
in.close();

ofstream out(sParameter2);
for(int i = 0; i &lt; sAuslesen.size(); i++) out&lt;&lt;sAuslesen[i]&lt;&lt;endl;
out.close();
</code></pre>
<p>Gruß Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775815</guid><dc:creator><![CDATA[varginator]]></dc:creator><pubDate>Thu, 10 Sep 2009 12:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 12:38:44 GMT]]></title><description><![CDATA[<blockquote>
<p>du kannst ja auch erst die ganze Datei einlesen und dann in diese wieder ausgeben:</p>
</blockquote>
<p>Ich möchte aber auch Teile der Datei verändern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775825</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 12:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 12:40:38 GMT]]></title><description><![CDATA[<p>Du kannst ja die Strings verändern bevor du sie wieder ausgibst ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775827</guid><dc:creator><![CDATA[varginator]]></dc:creator><pubDate>Thu, 10 Sep 2009 12:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:06:57 GMT]]></title><description><![CDATA[<p>varginator schrieb:</p>
<blockquote>
<p>Du kannst ja die Strings verändern bevor du sie wieder ausgibst ...</p>
</blockquote>
<p>Danke!<br />
Aber irgendwie verstehe ich dein geposteten Code nicht ganz. Könntest du mir ihn bitte erklären. <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>Also ich möchte das er alles übernimmt so wie es in der Datei schon steht, außer wenn er dieses <em><strong>+Default+</strong></em> findet, soll er das löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775849</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:06:57 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:10:33 GMT]]></title><description><![CDATA[<p>Der Code macht folgendes:</p>
<p>Er liest aus der Datei alles ein und speichert die Zeilen, die du zulässt, in einem std::vector. Dann speichert er den Vector wieder zurück in die Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775853</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:31:54 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ifstream in(sParameter2);
std::vecotor&lt;std::string&gt; sAuslesen;
std::string buff;
while (! in.eof()){
    getline(in, buff);
    if(buff.find(&quot;***+DEFAULT+***&quot;) != buff.npos) sAuslesen.push_back(buff);  //oä. Abfragen
}
in.close();

ofstream out(sParameter2);
for(int i = 0; i &lt; sAuslesen.size(); i++) out&lt;&lt;sAuslesen[i]&lt;&lt;endl;
out.close();
</code></pre>
<p>Also als erstes liest er das Zeile für Zeile ein.<br />
Und wenn er <em><strong>+Default+</strong></em> gefunden hat, geht in ins IF<br />
Richtig?<br />
Und dann?<br />
Was ist dieses pushBack?<br />
Wo und wie sag ich ihm nun, dass er <em><strong>+DEFAULT+</strong></em> löschen soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775878</guid><dc:creator><![CDATA[claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:34:30 GMT]]></title><description><![CDATA[<p>OK, hier mal die Erklärung:</p>
<pre><code class="language-cpp">ifstream in(sParameter2); //sollte klar sein -&gt; öffnen zum lesen
std::vector&lt;std::string&gt; sAuslesen; //anlegen eines String-Vectors
std::string buff; //puffer, um zeile zu lesen
while (getline(in, buff)) //braucht ma nichmal eof, sondern fragt einfach auf gültigkeit
    if(buff.find(&quot;***+DEFAULT+***&quot;) != buff.npos) sAuslesen.push_back(buff); //oä. Abfragen
//    ^ Abfrage ob der string in buff vorhanden ist      ^ wenn nicht -&gt; zeile an den Vector hängen

in.close(); //Datei schließen

ofstream out(sParameter2); //öffnen -&gt; schreiben
for(int i = 0; i &lt; sAuslesen.size(); i++) out&lt;&lt;sAuslesen[i]&lt;&lt;endl; //schreiben -&gt; alles aus dem vector
out.close(); //schließen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1775882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775882</guid><dc:creator><![CDATA[varginator]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:36:47 GMT]]></title><description><![CDATA[<p>Er schaut, ob der text &quot;***+DEFAULT+***&quot; in der gelesenen Zeile ist, wenn nicht, dann hängt er die Zeile an den Vector (Array der stl) an</p>
<p>Dann gibt er die Zeilen wieder in die Datei aus ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775883</guid><dc:creator><![CDATA[varginator]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:40:17 GMT]]></title><description><![CDATA[<p>varginator schrieb:</p>
<blockquote>
<p>OK, hier mal die Erklärung:</p>
<pre><code class="language-cpp">ifstream in(sParameter2); //sollte klar sein -&gt; öffnen zum lesen
std::vector&lt;std::string&gt; sAuslesen; //anlegen eines String-Vectors
std::string buff; //puffer, um zeile zu lesen
while (getline(in, buff)) //braucht ma nichmal eof, sondern fragt einfach auf gültigkeit
    if(buff.find(&quot;***+DEFAULT+***&quot;) != buff.npos) sAuslesen.push_back(buff); //oä. Abfragen
//    ^ Abfrage ob der string in buff vorhanden ist      ^ wenn nicht -&gt; zeile an den Vector hängen

in.close(); //Datei schließen

ofstream out(sParameter2); //öffnen -&gt; schreiben
for(int i = 0; i &lt; sAuslesen.size(); i++) out&lt;&lt;sAuslesen[i]&lt;&lt;endl; //schreiben -&gt; alles aus dem vector
out.close(); //schließen
</code></pre>
</blockquote>
<p>Hey DANKE! <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="🙂"
    /><br />
Nun ist es mir klar.</p>
<p>Muss ich für vector irgendeine bestimmte headerdatei includen? Weil mein Compiler meckert irgendwie^^</p>
<p>Und ich möchte das er &quot;***+DEFAULT+***&quot; nicht mitspeichert aber alles andere in der Zeile.<br />
Also wenn da nun steht:<br />
***+DEFAULT+***NAME=Peter</p>
<p>Soll er NAME=Peter schon mit in den Vecotr nehmen. Alles bis auf <em><strong>+DEFAULT+</strong></em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775888</guid><dc:creator><![CDATA[claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:45:53 GMT]]></title><description><![CDATA[<p>Ja, du benötigst</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
</code></pre>
<p>und den Text rausschneiden:</p>
<pre><code class="language-cpp">string text = &quot;***+DEFAULT+***&quot;;
int pos = buff.find(text);
if(pos != buff.npos) buff.erase(pos, text.length());
sAuslesen.push_back(buff);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1775890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775890</guid><dc:creator><![CDATA[varginator]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:55:11 GMT]]></title><description><![CDATA[<p>varginator schrieb:</p>
<blockquote>
<p>Ja, du benötigst</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
</code></pre>
<p>und den Text rausschneiden:</p>
<pre><code class="language-cpp">string text = &quot;***+DEFAULT+***&quot;;
int pos = buff.find(text);
if(pos != buff.npos) buff.erase(pos, text.length());
sAuslesen.push_back(buff);
</code></pre>
</blockquote>
<p>Dein Support ist super, danke!<br />
Aber habs noch nicht richtig hinbekommen.<br />
Schneidet den Text immer noch nicht raus:</p>
<pre><code class="language-cpp">ifstream in(sParameter2); // öffnen zum lesen
	std::vector&lt;std::string&gt; sAuslesen; //anlegen eines String-Vectors
	std::string buff; //puffer, um zeile zu lesen

	string text = &quot;***+DEFAULT+***&quot;;
	size_t pos = buff.find(text);

	while (getline(in, buff)) //braucht ma nichmal eof, sondern fragt einfach auf gültigkeit
		if(buff.find(&quot;***+DEFAULT+***&quot;) != buff.npos) sAuslesen.push_back(buff); //oä. Abfragen
	//    ^ Abfrage ob der string in buff vorhanden ist      ^ wenn nicht -&gt; zeile an den Vector hängen

		if(pos != buff.npos) buff.erase(pos, text.length());
		sAuslesen.push_back(buff);

		in.close(); //Datei schließen

		ofstream out(sParameter2); //öffnen -&gt; schreiben
		for(int i = 0; i &lt; sAuslesen.size(); i++) out&lt;&lt;sAuslesen[i]&lt;&lt;endl; //schreiben -&gt; alles aus dem vector
		out.close(); //schließen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1775899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775899</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 13:59:58 GMT]]></title><description><![CDATA[<p>Der &quot;gekürzte Text&quot; sollte am Ende der Datei hängen, glaub ich. Hab den Code nur grob überflogen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775902</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Thu, 10 Sep 2009 13:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 14:02:01 GMT]]></title><description><![CDATA[<p>Das kleine addon gehört in die while schleife mit rein. Nicht dahinter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775905</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Thu, 10 Sep 2009 14:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 14:02:05 GMT]]></title><description><![CDATA[<p>It0101 schrieb:</p>
<blockquote>
<p>Der &quot;gekürzte Text&quot; sollte am Ende der Datei hängen, glaub ich. Hab den Code nur grob überflogen.</p>
</blockquote>
<p>hä wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775906</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 14:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 14:04:00 GMT]]></title><description><![CDATA[<p>Wo jetzt genau?<br />
Irgendwie blicke ich da eh nciht durch.</p>
<p>Schreibt man if und while nicht so?</p>
<pre><code class="language-cpp">while ()
{
......//hier der code
}

if ()
{
......//hier der code
}
</code></pre>
<p>Da wird irgendwie ne ganz andere Synthax benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1775909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775909</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 14:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 14:06:22 GMT]]></title><description><![CDATA[<p>habs nun so geschreiben ( geht aber immer noch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> )</p>
<pre><code class="language-cpp">ifstream in(sParameter2); 
	std::vector&lt;std::string&gt; sAuslesen; /
	std::string buff; 

	string text = &quot;***+DEFAULT+***&quot;;
	size_t pos = buff.find(text);

	while (getline(in, buff))
	{
		if(buff.find(&quot;***+DEFAULT+***&quot;) != buff.npos) sAuslesen.push_back(buff); 

		if(pos != buff.npos) buff.erase(pos, text.length());
		sAuslesen.push_back(buff);
	}

		in.close(); 

		ofstream out(sParameter2);
		for(int i = 0; i &lt; sAuslesen.size(); i++) out&lt;&lt;sAuslesen[i]&lt;&lt;endl; //schreiben -&gt; alles aus dem vector
		out.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1775912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775912</guid><dc:creator><![CDATA[Claudiah]]></dc:creator><pubDate>Thu, 10 Sep 2009 14:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to Schleife mit fstream klappt nicht on Thu, 10 Sep 2009 14:08:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;

using namespace std;

int main()
{
    string sParameter2 = &quot;test.txt&quot;; //-&gt; zum Testen

    ifstream in(sParameter2.c_str()); // öffnen zum lesen
    if(!in.good()){
        cout&lt;&lt;&quot;Fehler, die Datei wurde nicht gefunden&quot;&lt;&lt;endl;
        return 1;
    }
    std::vector&lt;std::string&gt; sAuslesen; //anlegen eines String-Vectors
    std::string buff; //puffer, um zeile zu lesen

    string text = &quot;+default+&quot;;

    while (getline(in, buff)){
        int pos = buff.find(text);
        if(pos != buff.npos) buff.erase(pos, text.length());
        sAuslesen.push_back(buff);
    }

        in.close(); //Datei schließen

        ofstream out(sParameter2.c_str()); //öffnen -&gt; schreiben
        for(int i = 0; i &lt; sAuslesen.size(); i++) out&lt;&lt;sAuslesen[i]&lt;&lt;endl; 
        out.close(); //schließen

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1775916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1775916</guid><dc:creator><![CDATA[varginator]]></dc:creator><pubDate>Thu, 10 Sep 2009 14:08:01 GMT</pubDate></item></channel></rss>