<?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 mit Leerzeichen auslesen]]></title><description><![CDATA[<p>Hallo weiss wer wie ich Leerzeichen auslesen kann ?</p>
<p>Ich bekomme immer nur Ausgaben ohne die Leerzeichen.</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;fstream.h&gt;
using namespace std;

int main(int argc, char* argv[])
{
ofstream new_file(&quot;test.txt&quot;,ios::app);

ifstream file;
file.open(&quot;datei.txt&quot;);
string zeilen[2000];
int i=0;

        while (!file.eof() )
        {
        i = i + 1;
        file&gt;&gt;zeilen[i];
        }

for (int i=0;i&lt;20;i++)
{
cout&lt;&lt; zeilen[i];

}

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/247036/datei-mit-leerzeichen-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 19:25:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247036.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Aug 2009 09:22:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 09:22:19 GMT]]></title><description><![CDATA[<p>Hallo weiss wer wie ich Leerzeichen auslesen kann ?</p>
<p>Ich bekomme immer nur Ausgaben ohne die Leerzeichen.</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;fstream.h&gt;
using namespace std;

int main(int argc, char* argv[])
{
ofstream new_file(&quot;test.txt&quot;,ios::app);

ifstream file;
file.open(&quot;datei.txt&quot;);
string zeilen[2000];
int i=0;

        while (!file.eof() )
        {
        i = i + 1;
        file&gt;&gt;zeilen[i];
        }

for (int i=0;i&lt;20;i++)
{
cout&lt;&lt; zeilen[i];

}

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1755551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755551</guid><dc:creator><![CDATA[datei]]></dc:creator><pubDate>Wed, 05 Aug 2009 09:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 09:37:56 GMT]]></title><description><![CDATA[<p>Ok habs hinbekommen hat sich erledigt.^^</p>
<p>Aber ich hab n neues Problem wie bekomme ich raus wie viele Zeilen meine Datei hat?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main(int argc, char* argv[])
{
ofstream new_file(&quot;test.txt&quot;,ios::app);

ifstream file;
file.open(&quot;datei.txt&quot;);

char zeilen[2000];
int i=0;

        while (!file.eof() )
        {
                 i = i + 1;
                 file.getline(zeilen , 2000);
                cout&lt;&lt;i;  // gibt falschen wert aus
                cout&lt;&lt;file.eof(); // gibt falschen wert aus 

        }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1755564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755564</guid><dc:creator><![CDATA[datei]]></dc:creator><pubDate>Wed, 05 Aug 2009 09:37:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 09:53:19 GMT]]></title><description><![CDATA[<p>toll ist das aber nicht, du.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755575</guid><dc:creator><![CDATA[oh!]]></dc:creator><pubDate>Wed, 05 Aug 2009 09:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 09:55:39 GMT]]></title><description><![CDATA[<p>Hier ein Beispiel von <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> (sehr empfehlenswerte Referenz), dass die gefragten Prinzipien demonstriert:</p>
<pre><code class="language-cpp">// read a file into memory
#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main () {
  int length;
  char * buffer;

  ifstream is;
  is.open (&quot;test.txt&quot;, ios::binary );

  // get length of file:
  is.seekg (0, ios::end);
  length = is.tellg();
  is.seekg (0, ios::beg);

  // allocate memory:
  buffer = new char [length];

  // read data as a block:
  is.read (buffer,length);
  is.close();

  cout.write (buffer,length);

  delete[] buffer;
  return 0;
}
</code></pre>
<p>Das Beispiel sollte selbsterklärend sein, wenn nicht, stell einfach Fragen. Ich möchte aber noch anmerken, dass diese Art Dateien einzulesen nicht unbedingt das Optimum an Eleganz darstellt, aber es ist relativ einfach zu verstehen und demonstriert auch schön dynamische Speicherverwaltung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755578</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 05 Aug 2009 09:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 10:23:51 GMT]]></title><description><![CDATA[<p>mhhm irgendwie bekomme ich mit der anderen Methode so komische Zeichen mit ausgeben. Fast so wie wenn man bei Assembler den string bei einer Text Ausgabe nicht Null Terminiert ^^ ja ok so schlimm sah es nicht aus^^</p>
<p>naja nvm</p>
<p>Mein Problem ist jetzt hier ich weiss nicht wie ich das x z.b. durch ein A ersetzen kann.</p>
<p>Die Datei sieht so aus:</p>
<p>1x1<br />
2x2</p>
<p>So soll die Datei am ende wieder abgespeichert werden</p>
<p>1 1<br />
2 2</p>
<p>Also das x soll einfach nur herausgefiltert werden.</p>
<p>Aber wie könnte man das machen ?</p>
<p>zeilen[0] = 1x1;<br />
zeilen[1[ = 2x2;</p>
<p>Ich weiss halt bisher nur an welcher Position das x steht aber leider nicht wie ich es ersetzen kann <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">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{

ofstream new_file(&quot;test.txt&quot;,ios::app);

ifstream file;
file.open(&quot;datei.txt&quot;);
string zeilen[200];

size_t found;
string zeichen = &quot;x&quot;;

for (int i=0;i&lt;5;i++)
{
          file&gt;&gt;zeilen[i];

}
file.close();

for (int i=0;i&lt;2;i++)
{

      found  = zeilen[i].find(zeichen);
      cout&lt;&lt; int (found) &lt;&lt;endl;

}

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1755615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755615</guid><dc:creator><![CDATA[datei]]></dc:creator><pubDate>Wed, 05 Aug 2009 10:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 11:07:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const unsigned lines = 3;
string slines[lines];

int main ( int argc, char* argv[] )
{
	slines[0]=&quot;EinexDateixaufxdiesexWeisexeinzulesenxistxganzxschonxdoof,\n&quot;
		&quot;aberxdasxsollxnichtxmeinxProblemxsein.&quot;;

	for ( unsigned i = 0; i&lt;lines; i++ )
	{
		size_t len = slines[i].size();
		for ( unsigned j=0; j&lt;len; j++ )
			if ( slines[i][j] == 'x' )
				slines[i][j] = ' ';

			cout &lt;&lt; slines[i] &lt;&lt; endl;
	}

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1755658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755658</guid><dc:creator><![CDATA[oh!]]></dc:creator><pubDate>Wed, 05 Aug 2009 11:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 11:46:15 GMT]]></title><description><![CDATA[<p>Eine C++-Lösung:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;

//...
struct IsChar
{
    IsChar(char c) : m_c(c){}
    bool operator()(char c)
    {
        return c == m_c;
    }
    char m_c;
};

//...

std::ifstream reader(&quot;some_text.txt&quot;);
std::vector&lt;char&gt; buffer;
if(reader)
{
    std::istreambuf_iterator&lt;char&gt; iter(reader.rdbuf());
    std::istreambuf_iterator&lt;char&gt; end;
    std::copy(iter, end, std::back_inserter(buffer));
    std::replace_if(buffer.begin(), buffer.end(), IsChar('x'), ' '); 
}
</code></pre>
<p>Das lädt den Inhalt von <code>some_text.txt</code> in den Vektor <code>buffer</code> und ersetzt alle <code>'x'</code> durch <code>' '</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755682</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 05 Aug 2009 11:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 12:33:50 GMT]]></title><description><![CDATA[<p>Den Quelltext von Oh! versteh ich damit kann ich was anfange aber den von dir Tachyon den versteh ich nicht.</p>
<p>Jetzt wird das x zwar immer gut rausgefiltert aber wie soll ich das jetzt richtig abspeichern ?</p>
<p>Ungefiltert:<br />
1x2<br />
3x4</p>
<p>Gefiltert &lt;-- so sieht die ausgabe aus<br />
1 23 4</p>
<p>So soll die Ausgabe aussehen und auch gespeichert werden:</p>
<p>1 2<br />
3 4</p>
<p>Ich hab 0 Ahnung wo ich da ansetzen soll -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755728</guid><dc:creator><![CDATA[datei]]></dc:creator><pubDate>Wed, 05 Aug 2009 12:33:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 12:44:07 GMT]]></title><description><![CDATA[<p>Hier kann man sowas nachlesen:</p>
<ul>
<li><a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">vector</a></li>
<li><a href="http://www.cplusplus.com/reference/iostream/ifstream/rdbuf/" rel="nofollow">ifstream::rdbuf</a></li>
<li><a href="http://www.cplusplus.com/reference/std/iterator/istreambuf_iterator/" rel="nofollow">istreambuf_iterator</a></li>
<li><a href="http://www.cplusplus.com/reference/std/iterator/back_inserter/" rel="nofollow">back_inserter</a></li>
<li><a href="http://www.cplusplus.com/reference/algorithm/copy/" rel="nofollow">copy</a></li>
<li><a href="http://www.cplusplus.com/reference/algorithm/replace_if/" rel="nofollow">replace_if</a></li>
</ul>
<p>Das mag zu anfang etwas kompliziert aussehen, aber es lohnt sich, das zu lernen. Zu den meisten Dingen gibt es auf der Seite auch Beispiele.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755739</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 05 Aug 2009 12:44:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 12:47:48 GMT]]></title><description><![CDATA[<p>datei schrieb:</p>
<blockquote>
<p>Ich hab 0 Ahnung wo ich da ansetzen soll -.-</p>
</blockquote>
<p>Ehrlich gesagt, indem du dir die Grundlagen zur Ein-/Ausgabe in C++ mal anschaust. Wenn wir dir jetzt jede Kleinigkeit lösen, ohne dass du verstehst, warum das funktioniert, wirst du auch bei der nächsten Kleinigkeit wieder fragen müssen. Versteh mich nicht falsch, hier werden gerne Probleme gelöst, aber wie man einen Zeilenumbruch in einer Ausgabe erzeugt ist derart grundlegend für ein Programm wie du es willst, dass du dir das vorher unbedingt einmal angucken solltest. Ansonsten wirst du für jede kleine Änderung wieder fragen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755744</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 05 Aug 2009 12:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 12:50:16 GMT]]></title><description><![CDATA[<p>datei schrieb:</p>
<blockquote>
<p>Gefiltert &lt;-- so sieht die ausgabe aus<br />
1 23 4</p>
</blockquote>
<p>da sind wohl die \n rausgefiltert worden <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="😃"
    /><br />
wieso musst du die ganze datei auf eimal einlesen?<br />
handelsübliche textdatei for human being readers sind maximal einige wenige kilobyte groß, ein zeilenweise-algorithmus reicht völlig aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755749</guid><dc:creator><![CDATA[oh!]]></dc:creator><pubDate>Wed, 05 Aug 2009 12:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 13:07:08 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Eine C++-Lösung:</p>
</blockquote>
<p>Ajja, C++ also.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755764</guid><dc:creator><![CDATA[!LoL!]]></dc:creator><pubDate>Wed, 05 Aug 2009 13:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 13:13:31 GMT]]></title><description><![CDATA[<p>lol ich weiss wie man einen Zeilenumbruch macht xD</p>
<p>C: printf(&quot;\n&quot;);</p>
<p>c++: &lt;&lt;endl;</p>
<p>Assembler: umbruch db 10,13,&quot;$&quot;</p>
<p>Ich hab vorhin auch in Zeile 43 den Zeilenumbruch gesetzt aber dann gibt er mir das falsch aus weil ich es ohne getline eingeben habe naja wie auch immer jetzt funktioniert es auf jeden fall thx @ all.</p>
<p>Und diese Sachen mit :</p>
<p>vector<br />
ifstream::rdbuf<br />
istreambuf_iterator<br />
back_inserter<br />
copy<br />
replace_if</p>
<p>werd ich mir mal anschauen.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt; 
#include &lt;windows&gt; 
using namespace std; 

int main(int argc, char* argv[]) 
{

ifstream datei(&quot;test.txt&quot;);

string zeile[200];

   for (int i= 0;i&lt;2000;i++)
   {
         getline(datei,zeile[i] );

    }

unsigned lang;

for ( unsigned i = 0; i&lt;20; i++ )
    {
          lang = zeile[i].size();

        for ( unsigned j=0; j&lt;lang; j++ )

            if ( zeile[i][j] == 'x' )
                zeile[i][j] = ' ';

           cout&lt;&lt; zeile [i]&lt;&lt;endl;

    }

system(&quot;PAUSE&quot;); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1755768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755768</guid><dc:creator><![CDATA[datei]]></dc:creator><pubDate>Wed, 05 Aug 2009 13:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 13:14:40 GMT]]></title><description><![CDATA[<p>Ich hab vorhin auch in Zeile 43 den Zeilenumbruch gesetzt aber dann gibt er mir das falsch aus weil ich es ohne getline EINGELESEN ^^ nicht eingeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755769</guid><dc:creator><![CDATA[datei]]></dc:creator><pubDate>Wed, 05 Aug 2009 13:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 13:19:34 GMT]]></title><description><![CDATA[<p>datei schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt; 
#include &lt;windows&gt; 
using namespace std; 

int main(int argc, char* argv[]) 
{

ifstream datei(&quot;test.txt&quot;);

string zeile[200];

   for (int i= 0;i&lt;2000;i++)
   {
         getline(datei,zeile[i] );

    }

unsigned lang;

for ( unsigned i = 0; i&lt;20; i++ )
    {
          lang = zeile[i].size();

        for ( unsigned j=0; j&lt;lang; j++ )

            if ( zeile[i][j] == 'x' )
                zeile[i][j] = ' ';

           cout&lt;&lt; zeile [i]&lt;&lt;endl;

    }

system(&quot;PAUSE&quot;); 
}
</code></pre>
</blockquote>
<p>aaaaaalter ey, was für ein horrorcode! und wenn die datei 201 zeilen hat, dann geht dir der ofen 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/1755773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755773</guid><dc:creator><![CDATA[oh!]]></dc:creator><pubDate>Wed, 05 Aug 2009 13:19:34 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 13:32:44 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4465">@Tachyon</a>,<br />
Dein Code ist aber nicht dein Ernst? Schon nur das <code>std::replace_if</code> ... wobei es doch ein <code>std::replace</code> gäbe ...</p>
<p>Also, wenn ich hier mal eine &quot;normale&quot; Lösung präsentieren darf?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;algorithm&gt;

int main()
{
  std::string line;
  std::ifstream reader(&quot;text.txt&quot;);

  while(std::getline(reader, line)) // wir lesen, so lange der Stream gültig ist.
  {
    std::replace(line.begin(), line.end(), 'x', ' ');
    std::cout &lt;&lt; line &lt;&lt; '\n';
    // std::endl ist ein auto-flush, unnötig.
  }

  // warten bis der User &lt;enter&gt; drückt, damit die Konsole nicht
  // sofort geschlossen wird ...
  std::cin.get(); // std::cout.flush() wird automatisch aufgerufen.

  return 0;
}
</code></pre>
<p>Sieht das nicht etwas besser aus? <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755782</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 05 Aug 2009 13:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 13:40:06 GMT]]></title><description><![CDATA[<p>Das ding wird aber niemals 200 Zeilen bei mir bekommen ^^</p>
<p>Ich war halt zu faul zum einrücken xD</p>
<p>Bei den paar Zeilen da geht das auch so ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755789</guid><dc:creator><![CDATA[datei]]></dc:creator><pubDate>Wed, 05 Aug 2009 13:40:06 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Leerzeichen auslesen on Wed, 05 Aug 2009 14:13:22 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4465">@Tachyon</a>,<br />
Dein Code ist aber nicht dein Ernst? Schon nur das <code>std::replace_if</code> ... wobei es doch ein <code>std::replace</code> gäbe ...</p>
</blockquote>
<p>Okay, das war Copy&amp;Paste (und etwas Änderungen) aus einem bestehenden Codestück. Hätte es vielleicht noch mehr ändern sollen. <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 />
Am schnellsten geht wohl das:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;
//...
//zum Lesen
std::ifstream reader(&quot;some_text.txt&quot;);
//zum Schreiben
std::ofstream writer(&quot;some_modified_text.txt&quot;);
//wenn beide korrekt geoeffnet wurden...
if(reader &amp;&amp; writer)
{
    //lese von... (Dateianfang)
    std::istreambuf_iterator&lt;char&gt; readerBegin(reader.rdbuf());
    //...bis (Dateiende)
    std::istreambuf_iterator&lt;char&gt; readerEnd;
    //Schreibzeiger
    std::ostreambuf_iterator&lt;char&gt; writerBegin(writer.rdbuf());
    //kopiere den Inhalt von reader(Dateianfang..Dateiende) zeichenweise. Wenn das Zeichen 'x' ist, ersetze es durch ein Leerzeichen.
    std::replace_copy(readerBegin, readerEnd, writerBegin, 'x', ' ');
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1755798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755798</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 05 Aug 2009 14:13:22 GMT</pubDate></item></channel></rss>