<?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[File Compare funktioniert nicht ...]]></title><description><![CDATA[<p>Hallo leute,</p>
<p>habe eine Funktion geschrieben womit ich den Inhalt zweier Datei Zeile für Zeile miteinander vergleichen (Die Formatierung der Dateien sind Identisch nur der Inhalt nicht). Später sollen nur Zeilen verglichen werden die mit einen bestimmten Keyword beginnen....Dazu aber später mehr <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 />
Das resultat wird dann in ein extra File gespeichert</p>
<p>Screen sollte so sein...</p>
<p>Inhalt:<br />
FileA.txt<br />
Wort1<br />
Wort2<br />
Wort3</p>
<p>FileB.txt<br />
Wort1<br />
Wort2</p>
<p>Resultat.txt<br />
FileA hat</p>
<p>Wort3</p>
<p>zu viel.</p>
<p>Ich habe mich shcon mit einer Funktion beschäftigt und habe auch ganz viel gebastelt nur Es speichert mir Irgendwie alles ab und vergleicht nicht so richtig...</p>
<pre><code>//Vergleiche FileA.txt -&gt; FileB.txt 
		{
		   ifstream ifs1(directory1);
		   ifstream ifs2(directory2);
		   ofstream ofs(&quot;Resultat_Vergleich.txt&quot;);

		   //Header Datei
			ofs &lt;&lt;&quot;Alle Signalnamen die File A hat&quot;&lt;&lt;std::endl&lt;&lt;std::endl;

		   string line1;
		   string line2;

		   while (!ifs2.eof()){

			   getline(ifs2,line2);

			   while (!ifs1.eof()) {
					getline(ifs1,line1);
					if (line1!=line2) {
						ofs &lt;&lt; line1;
						ofs &lt;&lt; &quot;\n&quot;;
					}

					else {
					}

					}
				}
			}
</code></pre>
<p>Vielleicht habe ich nur ein logischen Fehler und ich sehe es nicht...</p>
<p>Vielen Dank im voraus!!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234526/file-compare-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:06:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234526.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Feb 2009 23:39:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Wed, 18 Feb 2009 23:39:03 GMT]]></title><description><![CDATA[<p>Hallo leute,</p>
<p>habe eine Funktion geschrieben womit ich den Inhalt zweier Datei Zeile für Zeile miteinander vergleichen (Die Formatierung der Dateien sind Identisch nur der Inhalt nicht). Später sollen nur Zeilen verglichen werden die mit einen bestimmten Keyword beginnen....Dazu aber später mehr <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 />
Das resultat wird dann in ein extra File gespeichert</p>
<p>Screen sollte so sein...</p>
<p>Inhalt:<br />
FileA.txt<br />
Wort1<br />
Wort2<br />
Wort3</p>
<p>FileB.txt<br />
Wort1<br />
Wort2</p>
<p>Resultat.txt<br />
FileA hat</p>
<p>Wort3</p>
<p>zu viel.</p>
<p>Ich habe mich shcon mit einer Funktion beschäftigt und habe auch ganz viel gebastelt nur Es speichert mir Irgendwie alles ab und vergleicht nicht so richtig...</p>
<pre><code>//Vergleiche FileA.txt -&gt; FileB.txt 
		{
		   ifstream ifs1(directory1);
		   ifstream ifs2(directory2);
		   ofstream ofs(&quot;Resultat_Vergleich.txt&quot;);

		   //Header Datei
			ofs &lt;&lt;&quot;Alle Signalnamen die File A hat&quot;&lt;&lt;std::endl&lt;&lt;std::endl;

		   string line1;
		   string line2;

		   while (!ifs2.eof()){

			   getline(ifs2,line2);

			   while (!ifs1.eof()) {
					getline(ifs1,line1);
					if (line1!=line2) {
						ofs &lt;&lt; line1;
						ofs &lt;&lt; &quot;\n&quot;;
					}

					else {
					}

					}
				}
			}
</code></pre>
<p>Vielleicht habe ich nur ein logischen Fehler und ich sehe es nicht...</p>
<p>Vielen Dank im voraus!!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666125</guid><dc:creator><![CDATA[undercover]]></dc:creator><pubDate>Wed, 18 Feb 2009 23:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Thu, 19 Feb 2009 07:39:53 GMT]]></title><description><![CDATA[<p>undercover schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Ohne jetzt inhaltlich das ganze zu überfliegen:<br />
a) Verwende bitte die [ cpp ], nicht die [ code ]-Tags (ohne Leerzeichen)<br />
b) Rück besser ein<br />
c) Vermeide tiefe Schachtelungen, und lager dann lieber Teilcode in weitere Funktionen aus</p>
<p>Grundsätzlich habe ich aber ohnehin an deinen Ansatz zweifel. Was möchtest du eigentlich wirklich vergleichen? Was ist z.B. wenn die Zeilen nicht einheitlich angeordnet sind (in deinem Fall sind dann alle nachfolgenden Zeilen mit hoher Wahrscheinlichkeit &quot;falsch&quot;). Soll wirklich rein über die Position in der Datei verglichen werden (Es sieht bei deinem Beispiel danach aus, das die Position nicht wichtig wäre)?</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666169</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 19 Feb 2009 07:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Thu, 19 Feb 2009 09:27:21 GMT]]></title><description><![CDATA[<p>Sorry, ich wusstee das nicht werde mich beim nächsten Beitrag danach halten!</p>
<p>Die Position der Wörter spieelt keeine Rolle. Was halt nur wichtig ist zu wissen<br />
ob das Wort überhaupt im anderen File vorkommt, falls nicht soll es das fehlende Wort speichern!</p>
<p>zu den leerzeichen und so nochmals sorry, habe bisschen extreme programmeing ausgeübt <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/1666202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666202</guid><dc:creator><![CDATA[undercover(gast)]]></dc:creator><pubDate>Thu, 19 Feb 2009 09:27:21 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Thu, 19 Feb 2009 18:08:22 GMT]]></title><description><![CDATA[<p>Ich würde zuerst alles mal einlesen und dann Schritt für Schritt vergleichen. Wenn eines fehlt, musst du ja darauf achten, dass die nächsten alle mit grosser Wahrscheinlichkeit auch falsch sind, respektive um eines verschoben. Das sollte aber recht einfach zu bewerkstelligen sein. (Oder du machst gleich ein insert an der Stelle).</p>
<p>Ob das ganze sinnvoll ist bezweifle ich mal, aber wenn es dir hilft etwas zu lernen. <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="😉"
    /></p>
<p>btw:</p>
<blockquote>
<p>zu den leerzeichen und so nochmals sorry, habe bisschen extreme programmeing ausgeübt</p>
</blockquote>
<p>Das hast du nicht..<br />
<a href="http://de.wikipedia.org/wiki/Extreme_Programming" rel="nofollow">http://de.wikipedia.org/wiki/Extreme_Programming</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666605</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 19 Feb 2009 18:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Thu, 19 Feb 2009 18:38:40 GMT]]></title><description><![CDATA[<p>Springt denn getline() an den Anfang des files, wenn eof() erreicht ist?<br />
Denn das erwartest du ja, wenn du über alle Zeilen in ifs2 iterierst um es dann mit allen Zeilen des ifs1 zu vergleichen...</p>
<p>Da wohl Dateioperationen aufwändiger sind als das iterieren durch eine Liste, solltest du zumindest ifs1 gleich komplett in eine std::list&lt;string&gt; oder eben gleich ne QStringList speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666633</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Thu, 19 Feb 2009 18:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Thu, 19 Feb 2009 18:42:53 GMT]]></title><description><![CDATA[<p>Warum sollte er dafür QT installieren?!</p>
<p>Sowas reicht doch auch:</p>
<pre><code class="language-cpp">typdef std::vecto&lt;std::string&gt; StringList;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1666635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666635</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 19 Feb 2009 18:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Thu, 19 Feb 2009 18:47:16 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Warum sollte er dafür QT installieren?!</p>
</blockquote>
<p>Weil er an dem Problem schon länger bastelt, und scheinbar das Drumherum mittels Qt geschieht...<br />
<a href="http://qtforum.de/forum/viewtopic.php?t=8291" rel="nofollow">http://qtforum.de/forum/viewtopic.php?t=8291</a><br />
etc...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666636</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Thu, 19 Feb 2009 18:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Thu, 19 Feb 2009 18:50:39 GMT]]></title><description><![CDATA[<p>franz schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Warum sollte er dafür QT installieren?!</p>
</blockquote>
<p>Weil er an dem Problem schon länger bastelt, und scheinbar das Drumherum mittels Qt geschieht...<br />
<a href="http://qtforum.de/forum/viewtopic.php?t=8291" rel="nofollow">http://qtforum.de/forum/viewtopic.php?t=8291</a><br />
etc...</p>
</blockquote>
<p>Alles klar. Den Thread kannte ich nicht. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666640</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 19 Feb 2009 18:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to File Compare funktioniert nicht ... on Fri, 20 Feb 2009 09:58:37 GMT]]></title><description><![CDATA[<p>undercover schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if (line1!=line2) 
{
    ofs &lt;&lt; line1;
    ofs &lt;&lt; &quot;\n&quot;;
}
</code></pre>
</blockquote>
<p>Ich bezweifel ernsthaft das sowas wie</p>
<p>String1 != String2</p>
<p>auch nur ansatzweise laufen sollte. Die Aussage ist vermutlich so gut wie immer wahr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666927</guid><dc:creator><![CDATA[Hundeman]]></dc:creator><pubDate>Fri, 20 Feb 2009 09:58:37 GMT</pubDate></item></channel></rss>