<?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[Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei!]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>Ich habe mir gestern ein source geschrieben, der den Inhalt einer Datei in eine andere neu angelegte Datei kopiert. Der Kopiervorgang geht Zeilenweise...</p>
<p>Leider habe ich festgestellt die Formatierung hat nicht so richtig hin mit den Leerzeichen und bei Zeilenweise einlesen ist die Abfrage halt schwieriger... Ich möchte es nun Zeichenweise einlesen damit ich die Abfragen dem entsprechend einfacher Programmieren kann...</p>
<p>Thanks im voraus....</p>
<pre><code>//Erstelle Kopie von asc datei mit dem typ lst
		std::ifstream read(directory1);
		std::ofstream write( &quot;kopiemitKeyword.lst&quot; );

		std::string line;

		while (std::getline( read, line ) &amp;&amp; line!=&quot;*NET*&quot;);

		write &lt;&lt;&quot;*Kopie*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;
		write &lt;&lt;&quot;*Test*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;

		while ( !read.eof() )
		{
			std::getline(read, line);
			if(line == &quot;*Keyword*&quot;){  
// Problem ist auch die If abfrage funktioniert nicht da Zeilenweise eingelesen //wird und der das Wort *Keyword+ nicht findet
			  write &lt;&lt;' \n';
			  write &lt;&lt; line&lt;&lt;std::endl;
			}
			else
				write &lt;&lt; line&lt;&lt;std::endl;
		}

		write.close();
		read.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/234141/habe-zeilen-weise-kopieren-möchte-zeichenweise-kopieren-einer-datei</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 15:45:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234141.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Feb 2009 15:18:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 15:18:15 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>Ich habe mir gestern ein source geschrieben, der den Inhalt einer Datei in eine andere neu angelegte Datei kopiert. Der Kopiervorgang geht Zeilenweise...</p>
<p>Leider habe ich festgestellt die Formatierung hat nicht so richtig hin mit den Leerzeichen und bei Zeilenweise einlesen ist die Abfrage halt schwieriger... Ich möchte es nun Zeichenweise einlesen damit ich die Abfragen dem entsprechend einfacher Programmieren kann...</p>
<p>Thanks im voraus....</p>
<pre><code>//Erstelle Kopie von asc datei mit dem typ lst
		std::ifstream read(directory1);
		std::ofstream write( &quot;kopiemitKeyword.lst&quot; );

		std::string line;

		while (std::getline( read, line ) &amp;&amp; line!=&quot;*NET*&quot;);

		write &lt;&lt;&quot;*Kopie*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;
		write &lt;&lt;&quot;*Test*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;

		while ( !read.eof() )
		{
			std::getline(read, line);
			if(line == &quot;*Keyword*&quot;){  
// Problem ist auch die If abfrage funktioniert nicht da Zeilenweise eingelesen //wird und der das Wort *Keyword+ nicht findet
			  write &lt;&lt;' \n';
			  write &lt;&lt; line&lt;&lt;std::endl;
			}
			else
				write &lt;&lt; line&lt;&lt;std::endl;
		}

		write.close();
		read.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1663281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663281</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 15:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:26:39 GMT]]></title><description><![CDATA[<p>Zeichenweise kopieren:</p>
<pre><code class="language-cpp">{
        std::ifstream read(directory1);
        std::ofstream write( &quot;kopiemitKeyword.lst&quot; );

        for( std::string line; std::getline( read, line ) &amp;&amp; line!=&quot;*NET*&quot;; )
            ;
        write &lt;&lt;&quot;*Kopie*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;
        write &lt;&lt;&quot;*Test*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;
        read &gt;&gt; std::noskipws; // Leerzeichen mitlesen
        const std::string key = &quot;*Keyword*&quot;;
        std::string::const_iterator idx = key.begin();
        std::string buffer;
        for( char c; read &gt;&gt; c; )
        {
            if( c == *idx )
            {
                buffer += c;
                if( ++idx == key.end() )
                {
                    // --   Key erkannt
                    write &lt;&lt; &quot;\n&quot; &lt;&lt; buffer;
                    buffer.clear();
                    idx = key.begin();
                }
            }
            else
            {
                if( !buffer.empty() )
                {
                    write &lt;&lt; buffer;
                    buffer.clear();
                    idx = key.begin();
                }
                write &lt;&lt; c;
            }
        }
        write &lt;&lt; buffer; // ggf. Rest kopieren
    }
</code></pre>
<p>Das 'close' am Ende kannst Du weglassen, packe das Ganze lieber in einen Scope.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663313</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:26:39 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:41:28 GMT]]></title><description><![CDATA[<p>Hallo Werner,</p>
<p>Vielen Dank ... Also es läuft jetzt so zwar immer noch wie vorher! Aber es macht keine Leerzeile vor dem Keyword ? Oder ist das mit absicht geweseen...</p>
<p>die ausgabe ist immer noch</p>
<p>*Keyword* asdf<br />
wdf23 dfsa<br />
*Keyword* asdf<br />
wdf22 gava2</p>
<p>anstatt:</p>
<p>*Keyword* asdf<br />
wdf23 gsdf</p>
<p>*Keyword* asdf<br />
wdf22 gava2</p>
<p>.........hmmmm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663321</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:44:42 GMT]]></title><description><![CDATA[<p>Pack doch einfach noch ein &quot;\n&quot; davor...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663323</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:46:57 GMT]]></title><description><![CDATA[<p>Ich glaube ich bin langsam Blind ...... wo soll ich denn ein \n oder std::endl vor packen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663324</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:46:57 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:49:24 GMT]]></title><description><![CDATA[<p>undercover schrieb:</p>
<blockquote>
<p>Also es läuft jetzt so zwar immer noch wie vorher! Aber es macht keine Leerzeile vor dem Keyword ?</p>
</blockquote>
<p>Mein Code macht genau einen (!) Zeilenumbruch vor dem Keyword. Wenn Du mehr willst, einfach mehr hinzufügen ..</p>
<pre><code class="language-cpp">// --   Key erkannt (Zeile 20 s.o.)
                    write &lt;&lt; &quot;\n\n\n&quot; &lt;&lt; buffer; // drei mal newline einfügen
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663327</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:51:24 GMT]]></title><description><![CDATA[<p>undercover schrieb:</p>
<blockquote>
<p>Ich glaube ich bin langsam Blind ...... wo soll ich denn ein \n oder std::endl vor packen ?</p>
</blockquote>
<p>Da wo der Kommenatr steht (deshalb steht er da!) in Zeile 21<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663329</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:52:42 GMT]]></title><description><![CDATA[<p>sorry, hatte selber einen Tippfehler! Hatte es abgetippt gehabt und dabei was verschrieben! VIELEN DANK! <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/1663331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663331</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:52:42 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 16:55:03 GMT]]></title><description><![CDATA[<p>Ihr könntet mir aber noch bei einer Sache helfen dann wäre ich vollkommen glücklich mit euch <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="🙂"
    /> und zwar ich möchte bei allen strings die NICHT mit dem keyword beginnen zwischen den Strings genau 6 Weitere Leerzeichen bzw. insgesamt 7 leerzeichen!</p>
<p>Hättet ihr da noch ne kleine hilfe für mich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663332</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 16:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 17:01:29 GMT]]></title><description><![CDATA[<p>Puh - was meinst Du mit 'Strings' - sind das Worte?<br />
Ich verstehe das so, dass aus</p>
<pre><code>&quot;Das ist ein Text&quot;
</code></pre>
<p>ein</p>
<pre><code>&quot;      Das       ist       ein       Text&quot;
</code></pre>
<p>wird - ist das so gemeint?<br />
Wie sieht die Datei denn aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663336</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 13 Feb 2009 17:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 17:04:12 GMT]]></title><description><![CDATA[<p>Achso sorry, hätte ein screen machen sollen... Ich brauche halt diese Leerzeichen wegen der Formatierung....</p>
<p>So siehts jetzt aus</p>
<p>*Keyword* asdf<br />
wdf23 dfsa</p>
<p>*Keyword* asdf<br />
wdf22 gava2</p>
<p>so sollte es aber dann letztendlich sein:</p>
<p>*Keyword* asdf<br />
wdf23 gsdf</p>
<p>*Keyword* asdf<br />
wdf22 gava2</p>
<p>Meine idee wars halt bei dem else zwei wo erkannt wird das es nicht mit dem keyword beginnt, das es nach jedem string einfach sieben leerzeichen macht. Hatte aber wirklich 0 schimmer wie ich das hinbekomme!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663340</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 17:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 17:08:46 GMT]]></title><description><![CDATA[<p>undercover schrieb:</p>
<blockquote>
<p>Achso sorry, hätte ein screen machen sollen... Ich brauche halt diese Leerzeichen wegen der Formatierung....</p>
<p>So siehts jetzt aus</p>
<pre><code>*Keyword* asdf
wdf23 dfsa

*Keyword* asdf
wdf22 gava2
</code></pre>
<p>so sollte es aber dann letztendlich sein:</p>
<pre><code>*Keyword* asdf
wdf23       gsdf

*Keyword* asdf
wdf22       gava2
</code></pre>
<p>Meine idee wars halt bei dem else zwei wo erkannt wird das es nicht mit dem keyword beginnt, das es nach jedem string einfach sieben leerzeichen macht. Hatte aber wirklich 0 schimmer wie ich das hinbekomme!</p>
</blockquote>
<p>Also nicht vor jedem Wort sondern nur vor jedem Wort in einer Zeile ohne Keyword, wenn das Wort selbst nicht am Anfang der Zeile steht - richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663343</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 13 Feb 2009 17:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 17:08:55 GMT]]></title><description><![CDATA[<p>sorry meinte natürllich</p>
<p>*Keyword* asdf<br />
wdf23 dfsa</p>
<p>*Keyword* asdf<br />
wdf22 gava2</p>
<p>so sollte es aber dann letztendlich sein:</p>
<p>*Keyword* asdf<br />
wdf23 gsdf</p>
<p>*Keyword* asdf<br />
wdf22 gava2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663344</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 17:08:55 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 17:10:27 GMT]]></title><description><![CDATA[<p>Genau so meine ich das!</p>
<p>Ich dachte halt an den else Zwei, dass man da vielleicht was machen kann hatte aber keinen Schimmer wie ich das hinbekomme!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663345</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 17:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 17:34:08 GMT]]></title><description><![CDATA[<p>Also das ist jetzt nur ein schneller Hack:</p>
<pre><code class="language-cpp">{
        std::ifstream read(directory1);
        std::ofstream write( &quot;kopiemitKeyword.lst&quot; );

        for( std::string line; std::getline( read, line ) &amp;&amp; line!=&quot;*NET*&quot;; )
            ;
        write &lt;&lt;&quot;*Kopie*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;
        write &lt;&lt;&quot;*Test*&quot;&lt;&lt;std::endl&lt;&lt;std::endl;
        read &gt;&gt; std::noskipws; // Leerzeichen mitlesen
        const std::string key = &quot;*Keyword*&quot;;
        std::string::const_iterator idx = key.begin();
        std::string buffer;
        bool key_erkannt = false;
        bool war_space = false;
        for( char c; read &gt;&gt; c; )
        {
            if( c == char('\n') )   // LF bzw. newline
                key_erkannt = false;
            if( c == *idx )
            {
                buffer += c;
                if( ++idx == key.end() )
                {
                    // --   Key erkannt
                    write &lt;&lt; &quot;\n&quot; &lt;&lt; buffer;
                    buffer.clear();
                    idx = key.begin();
                    key_erkannt = true;
                }
            }
            else
            {
                if( war_space &amp;&amp; !key_erkannt &amp;&amp; c != ' ' )
                    write &lt;&lt; &quot;      &quot;; // 6 Leerzeichen einfügen
                if( !buffer.empty() )
                {
                    write &lt;&lt; buffer;
                    buffer.clear();
                    idx = key.begin();
                }
                write &lt;&lt; c;
            }
            war_space = (c == ' ');
        }
        write &lt;&lt; buffer; // ggf. Rest kopieren
    }
</code></pre>
<p>Das Einfügen funktioniert nicht zu 100%, wenn ein Wort genauso anfängt wie das Keywort, werden keine Leerzeichen eingefügt.<br />
Schön ist der Code auch nicht - vielleicht hat jemand eine bessere Idee - ist wohl auch eher eine boost.regex-Aufgabe.</p>
<p>Schönes Wochenende<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663355</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 13 Feb 2009 17:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Habe Zeilen weise kopieren möchte Zeichenweise kopieren einer Datei! on Fri, 13 Feb 2009 17:39:20 GMT]]></title><description><![CDATA[<p>ja das stimmt, aber ich gucke mal ob ich was gescheites mir dabei einfallen lassen kann! Dennoch danke ich dir für dein SUPER SUPPORT!!! danke danke 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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1663358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1663358</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Fri, 13 Feb 2009 17:39:20 GMT</pubDate></item></channel></rss>