<?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[Programm zum Auslesen, vergleichen und schreiben]]></title><description><![CDATA[<p>Hallo habe folgenden Auftrag erteilt bekommen:</p>
<p>Ein C++ Programm soll ein angegebenes Verzeichnis nach zwei gleichlautenden Dateinamen mit unterschiedlichen Dateiendungen durchsuchen. Diese Dateien sollen beide geöffnet werden und dann anhand ihres enthaltenen Datensatzes miteinander verglichen werden. Wenn sie übereinstimmen soll die eine Datei geschlossen werden und die andere Anhand von Vorgaben eines flachen Files auf weitere datensätze überprüft werden. Korrekte datensätze sollen in eine neu angelegte Datei geschrieben werden. Falsche Datensätze sollen ebenfalls in eine weitere neu angelegte Datei geschrieben werden.</p>
<p>Brauche dringend hilfe hierbei, hab keine Ahnung wie ich das bewältigen soll. Zum verständnis bin kompletter Anfänger und brauche dringend Unterstützung.</p>
<p>Vielen, vielen Dank im voraus.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152184/programm-zum-auslesen-vergleichen-und-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 22:46:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152184.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Jul 2006 07:03:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Tue, 04 Jul 2006 07:03:41 GMT]]></title><description><![CDATA[<p>Hallo habe folgenden Auftrag erteilt bekommen:</p>
<p>Ein C++ Programm soll ein angegebenes Verzeichnis nach zwei gleichlautenden Dateinamen mit unterschiedlichen Dateiendungen durchsuchen. Diese Dateien sollen beide geöffnet werden und dann anhand ihres enthaltenen Datensatzes miteinander verglichen werden. Wenn sie übereinstimmen soll die eine Datei geschlossen werden und die andere Anhand von Vorgaben eines flachen Files auf weitere datensätze überprüft werden. Korrekte datensätze sollen in eine neu angelegte Datei geschrieben werden. Falsche Datensätze sollen ebenfalls in eine weitere neu angelegte Datei geschrieben werden.</p>
<p>Brauche dringend hilfe hierbei, hab keine Ahnung wie ich das bewältigen soll. Zum verständnis bin kompletter Anfänger und brauche dringend Unterstützung.</p>
<p>Vielen, vielen Dank im voraus.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090986</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Tue, 04 Jul 2006 07:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Tue, 04 Jul 2006 09:27:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie können wir dir jetzt helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091076</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 04 Jul 2006 09:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Tue, 04 Jul 2006 10:13:22 GMT]]></title><description><![CDATA[<p>stylewarz3 schrieb:</p>
<blockquote>
<p>habe folgenden Auftrag erteilt bekommen<br />
...<br />
bin kompletter Anfänger und brauche dringend Unterstützung.</p>
</blockquote>
<p>Wer erteilt einem kompletten Anfänger so einen Auftrag?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091109</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 04 Jul 2006 10:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Tue, 04 Jul 2006 12:00:42 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>stylewarz3 schrieb:</p>
<blockquote>
<p>habe folgenden Auftrag erteilt bekommen<br />
...<br />
bin kompletter Anfänger und brauche dringend Unterstützung.</p>
</blockquote>
<p>Wer erteilt einem kompletten Anfänger so einen Auftrag?</p>
</blockquote>
<p>Der Informatiklehrer</p>
<p>Edit:</p>
<p>Hier noch ein Tip:</p>
<p>Zerlege die Aufgabe in Teilprobleme z.B. suchen (und finden) der Dateien, einlesen der einzelnen Datensätze, Vergleich der Datensätze, je nach Ergebnis Dateien (neu) schreiben. DANN kannst du, wenn du z.B. nicht weist wie man eine Datei öffnet und diese Ausliest, hier im Forum suchen und nach und nach deine kleineren (Teil-) Probleme lösen. <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/1091176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091176</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Tue, 04 Jul 2006 12:00:42 GMT</pubDate></item><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Tue, 04 Jul 2006 14:27:42 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=4180" rel="nofollow">Korbinian</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=11" rel="nofollow">Projekte</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091279</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 04 Jul 2006 14:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Wed, 05 Jul 2006 08:10:56 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle Rückmeldung!</p>
<p>1. Stimmt ist wahrscheinlich die beste Herangehensweise. Hab jetzt zumindestens schonmal ein Programm das Dateien einliest und wegschreiben kann. Dies ist aber immer beschränkt auf die Datei, die ich im Code selbst angebe. Wie kann ich dies so gestalten, dass das Programm alle Dateien in den Ordnern öffnet?</p>
<p>2. Wie kann ich Datensätze aus Dateien miteinander vergleichen (1 datensatz = 40 zeichen) - 1 Datei = unterschiedlich viele Datensätze von 1 - 1000000? Viell. ein kleines Programmbeispiel?</p>
<p>Vielen, vielen Dank nochmals!!!</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091580</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Wed, 05 Jul 2006 08:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Wed, 05 Jul 2006 08:52:13 GMT]]></title><description><![CDATA[<p>#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>struct Datensatz<br />
{<br />
char Satzlaenge [200];<br />
};</p>
<p>FILE *zeiger1;<br />
FILE *zeiger2;<br />
FILE *zeiger3;<br />
FILE *zeiger4;<br />
FILE *zeiger5;<br />
FILE *zeiger6;</p>
<p>int main ()<br />
{</p>
<p>{<br />
string i;</p>
<p>cout &lt;&lt; &quot;Bitte bestaetigen sie die Datenpruefung mit einer beliebigen Tastatureingabe!&quot;;<br />
cin &gt;&gt; i;<br />
}</p>
<p>Datensatz satzlaenge_schreiben, satzlaenge_auslesen;</p>
<p>// Öffnen der Nutzdatendatei im Eingangsverzeichnis zum Auslesen</p>
<p>zeiger1 = fopen(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\\L07AG034&quot;,&quot;r&quot;);<br />
if(zeiger1==NULL)<br />
{<br />
cout &lt;&lt; &quot;Datei kann nicht geöffnet werden&quot;;<br />
}<br />
else<br />
{<br />
fread (&amp;satzlaenge_auslesen, sizeof(Datensatz), 1, zeiger1);</p>
<p>while (!feof(zeiger1) )<br />
{</p>
<p>fread (&amp;satzlaenge_auslesen, sizeof(Datensatz), 1, zeiger1);<br />
}</p>
<p>}</p>
<p>fclose(zeiger1);</p>
<p>// Öffnen der Auftragsdatendatei im Eingangsverzeichnis zum Auslesen</p>
<p>zeiger2 = fopen(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\\L07AG034.AUF&quot;,&quot;r&quot;);<br />
if(zeiger2==NULL)<br />
{<br />
cout &lt;&lt; &quot;Datei kann nicht geöffnet werden&quot;;<br />
}<br />
else<br />
{<br />
fread (&amp;satzlaenge_auslesen, sizeof(Datensatz), 1, zeiger2);</p>
<p>while (!feof(zeiger2) )<br />
{</p>
<p>fread (&amp;satzlaenge_auslesen, sizeof(Datensatz), 1, zeiger2);<br />
}</p>
<p>}</p>
<p>fclose(zeiger2);</p>
<p>// Öffnen der Datei im Ausgang zum schreiben</p>
<p>zeiger3 = fopen(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_ausgang\\L07AG034_korrekt&quot;,&quot;a&quot;);</p>
<p>if(zeiger3==NULL)<br />
{<br />
cout &lt;&lt; &quot;Datei kann nicht geöffnet werden&quot;;<br />
}<br />
else<br />
{<br />
fwrite(&amp;satzlaenge_schreiben, sizeof(Datensatz), 1, zeiger3);<br />
}</p>
<p>fclose(zeiger3);</p>
<p>// Öffnen der Datei im Fehlerverzeichnis</p>
<p>zeiger4 = fopen(&quot;O:\\Daten\\Trainingsprojekt_C++\\fehler\\L07AG034_fehler&quot;,&quot;a&quot;);</p>
<p>if(zeiger4==NULL)<br />
{<br />
cout &lt;&lt; &quot;Datei kann nicht geöffnet werden&quot;;<br />
}<br />
else<br />
{<br />
fwrite(&amp;satzlaenge_schreiben, sizeof(Datensatz), 1, zeiger4);<br />
}</p>
<p>fclose(zeiger4);</p>
<p>// Öffnen der Datei im Protokollverzeichnis</p>
<p>zeiger5 = fopen(&quot;O:\\Daten\\Trainingsprojekt_C++\\protokoll\\L07AG034_protokoll&quot;,&quot;a&quot;);</p>
<p>if(zeiger5==NULL)<br />
{<br />
cout &lt;&lt; &quot;Datei kann nicht geöffnet werden&quot;;<br />
}<br />
else<br />
{<br />
fwrite(&amp;satzlaenge_schreiben, sizeof(Datensatz), 1, zeiger5);<br />
}</p>
<p>fclose(zeiger5);</p>
<p>// Öffnen der Datei im Auftragsdatenverzeichnis zum schreiben</p>
<p>zeiger6 = fopen(&quot;O:\\Daten\\Trainingsprojekt_C++\\auftragsdateien\\L07AG034.AUF_korrekt&quot;,&quot;a&quot;);</p>
<p>if(zeiger6==NULL)<br />
{<br />
cout &lt;&lt; &quot;Datei kann nicht geöffnet werden&quot;;<br />
}<br />
else<br />
{<br />
fwrite(&amp;satzlaenge_schreiben, sizeof(Datensatz), 1, zeiger6);<br />
}</p>
<p>fclose(zeiger6);</p>
<p>string u;<br />
cout &lt;&lt;<br />
&quot;\n&quot;<br />
&quot;Die Datenpruefung ist nun abgeschlossen!\n&quot;<br />
&quot;\n&quot;<br />
&quot;---------------------------------------------------------------\n&quot;<br />
&quot;&gt; Korrekte Datensaetze befinden sich im Verzeichnis 'dfue-ausgang'\n&quot;<br />
&quot;&gt; Fehlerhafte Datensaetze befinden sich im Verzeichnis 'fehler'\n&quot;<br />
&quot;&gt; Protokolldaten befinden sich im Verzeichnis 'protokoll'\n&quot;<br />
&quot;---------------------------------------------------------------\n&quot;<br />
&quot;\n&quot;<br />
&quot;Durch eine beliebige Eingabe schliessen sie das Fenster!&quot;;<br />
cin &gt;&gt; u;</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091602</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Wed, 05 Jul 2006 08:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Programm zum Auslesen, vergleichen und schreiben on Wed, 05 Jul 2006 09:07:53 GMT]]></title><description><![CDATA[<p>stylewarz3 schrieb:</p>
<blockquote>
<p>Wie kann ich dies so gestalten, dass das Programm alle Dateien in den Ordnern öffnet?</p>
</blockquote>
<p><a href="http://fara.cs.uni-potsdam.de/~kaufmann/dirstream/index.html" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/dirstream/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091622</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Jul 2006 09:07:53 GMT</pubDate></item></channel></rss>