<?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[Vergleich mit Substrings...? - Hilfe -]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir hierbei jemand helfen? Die Dateinamen sollen aus dem angegebenen Ordner miteinander verglichen werden. Das Programm soll die Namen bis zur 8. Stelle des Dateinamens auslesen und identische bereitstellen bzw. durch eine Ausgabe sichtbar machen.</p>
<p>Zum Verständnis:</p>
<p>Folgende Dateien liegen z.B. im Ordner:</p>
<p>12345678 und 12345678.AUF - diese sind identisch bis zur 8. Stelle</p>
<p>12345678 und 98765432.AUF - diese sind nicht identisch</p>
<p>Die Ausgabe soll so ähnlich aussehen:</p>
<p>12345678 und 12345678.AUF sind identisch.</p>
<pre><code class="language-cpp">[code]#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
#include &lt;string.h&gt;

using namespace std;

int main()
{	
	string array;
	string arr[100];
	string array_name[100];

	int i=0;

		cout &lt;&lt; 
		&quot;\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;Traingsprojekt C++ / Von ***** / Version 1.0\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;\n&quot;
		&quot;Nach der Eingabe von Enter startet die Datenpruefung..............\n&quot;;
		fflush(stdin);
		getchar();

HANDLE fHandle; 
WIN32_FIND_DATA wfd; 

fHandle=FindFirstFile(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\\*&quot;,&amp;wfd); 

do 
{ 
    if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) 
    { 
        if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
        { 
        } 
        	else 
        	{ 
           	fopen(&quot;wfd.cFileName&quot;,&quot;r&quot;);
        	}

				if(fopen==NULL)
				{
				cout &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!&quot;;
				fflush(stdin);
				getchar();	
				}
					else
					{
					cout &lt;&lt; &quot;Die Datei &quot;;
					cout &lt;&lt; wfd.cFileName;
					cout &lt;&lt; &quot; wurde erfolgreich geoeffnet!\n&quot;; 
					}

// Einlesen bis zur 8. Stelle des Dateinamens

	array=wfd.cFileName;

	arr[i]=wfd.cFileName;
	string FileName = arr[i].substr(0,8);
	i++;
    }
}

while (FindNextFile(fHandle,&amp;wfd)); 

cout &lt;&lt; endl &lt;&lt; endl;

for (int x = 0; x &lt; i; x++) 
{
	// durchlaufe alle bisherigen Werte
	for (int j=0; j&lt;i; j++)
	{  		
		 array_name[x]=arr[x].substr(0,8);
		 array_name[j]=arr[j].substr(0,8);

          if (array_name[j]==arr[x])
          { 
          	// Hier wurde ein doppelter Name entdeckt
				cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind gleich!&quot; &lt;&lt; endl;

          }
                else
                {
//               	cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind nicht gleich!&quot; &lt;&lt; endl;
                }
    }			
}

FindClose(fHandle); 

    cout &lt;&lt; 
	&quot;\n&quot;
	&quot;Um fortzufahren druecken Sie Enter!&quot;;
	fflush(stdin);
	getchar();

cout &lt;&lt; 
		&quot;\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;&gt; Korrekte Datensaetze befinden sich im Verzeichnis 'dfue-ausgang'\n&quot;
		&quot;&gt; Fehlerhafte Datensaetze befinden sich im Verzeichnis 'fehler'\n&quot;
		&quot;&gt; Protokolldaten befinden sich im Verzeichnis 'protokoll'\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;\n&quot;
		&quot;*** Die Datenpruefung ist nun abgeschlossen ***\n&quot;
		&quot;\n&quot;
		&quot;Mit der Eingabe von Enter beenden Sie das Programm ...............&quot;;
		fflush(stdin);
		getchar();

return 0;
}[/code]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/153051/vergleich-mit-substrings-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 06:29:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153051.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Jul 2006 10:58:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 12:35:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir hierbei jemand helfen? Die Dateinamen sollen aus dem angegebenen Ordner miteinander verglichen werden. Das Programm soll die Namen bis zur 8. Stelle des Dateinamens auslesen und identische bereitstellen bzw. durch eine Ausgabe sichtbar machen.</p>
<p>Zum Verständnis:</p>
<p>Folgende Dateien liegen z.B. im Ordner:</p>
<p>12345678 und 12345678.AUF - diese sind identisch bis zur 8. Stelle</p>
<p>12345678 und 98765432.AUF - diese sind nicht identisch</p>
<p>Die Ausgabe soll so ähnlich aussehen:</p>
<p>12345678 und 12345678.AUF sind identisch.</p>
<pre><code class="language-cpp">[code]#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
#include &lt;string.h&gt;

using namespace std;

int main()
{	
	string array;
	string arr[100];
	string array_name[100];

	int i=0;

		cout &lt;&lt; 
		&quot;\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;Traingsprojekt C++ / Von ***** / Version 1.0\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;\n&quot;
		&quot;Nach der Eingabe von Enter startet die Datenpruefung..............\n&quot;;
		fflush(stdin);
		getchar();

HANDLE fHandle; 
WIN32_FIND_DATA wfd; 

fHandle=FindFirstFile(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\\*&quot;,&amp;wfd); 

do 
{ 
    if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) 
    { 
        if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
        { 
        } 
        	else 
        	{ 
           	fopen(&quot;wfd.cFileName&quot;,&quot;r&quot;);
        	}

				if(fopen==NULL)
				{
				cout &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!&quot;;
				fflush(stdin);
				getchar();	
				}
					else
					{
					cout &lt;&lt; &quot;Die Datei &quot;;
					cout &lt;&lt; wfd.cFileName;
					cout &lt;&lt; &quot; wurde erfolgreich geoeffnet!\n&quot;; 
					}

// Einlesen bis zur 8. Stelle des Dateinamens

	array=wfd.cFileName;

	arr[i]=wfd.cFileName;
	string FileName = arr[i].substr(0,8);
	i++;
    }
}

while (FindNextFile(fHandle,&amp;wfd)); 

cout &lt;&lt; endl &lt;&lt; endl;

for (int x = 0; x &lt; i; x++) 
{
	// durchlaufe alle bisherigen Werte
	for (int j=0; j&lt;i; j++)
	{  		
		 array_name[x]=arr[x].substr(0,8);
		 array_name[j]=arr[j].substr(0,8);

          if (array_name[j]==arr[x])
          { 
          	// Hier wurde ein doppelter Name entdeckt
				cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind gleich!&quot; &lt;&lt; endl;

          }
                else
                {
//               	cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind nicht gleich!&quot; &lt;&lt; endl;
                }
    }			
}

FindClose(fHandle); 

    cout &lt;&lt; 
	&quot;\n&quot;
	&quot;Um fortzufahren druecken Sie Enter!&quot;;
	fflush(stdin);
	getchar();

cout &lt;&lt; 
		&quot;\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;&gt; Korrekte Datensaetze befinden sich im Verzeichnis 'dfue-ausgang'\n&quot;
		&quot;&gt; Fehlerhafte Datensaetze befinden sich im Verzeichnis 'fehler'\n&quot;
		&quot;&gt; Protokolldaten befinden sich im Verzeichnis 'protokoll'\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;\n&quot;
		&quot;*** Die Datenpruefung ist nun abgeschlossen ***\n&quot;
		&quot;\n&quot;
		&quot;Mit der Eingabe von Enter beenden Sie das Programm ...............&quot;;
		fflush(stdin);
		getchar();

return 0;
}[/code]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1096325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096325</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 11:12:39 GMT]]></title><description><![CDATA[<p>Der Fehler ist wohl hier:</p>
<pre><code class="language-cpp">if (array_name[j]==arr[x])
</code></pre>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox141202" checked="true" /><label for="checkbox141202">sollte wohl array_name[x] sein, welches vor dem if mit nur 8 Zeichen initialisiert wird.</label></div></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096334</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 12 Jul 2006 11:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 11:25:24 GMT]]></title><description><![CDATA[<p>strncpy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096343</guid><dc:creator><![CDATA[ssm]]></dc:creator><pubDate>Wed, 12 Jul 2006 11:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 12:11:07 GMT]]></title><description><![CDATA[<p>Du meinst wohl eher strncmp und außerdem verwendet stylewarz3 strings und keine char-Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096373</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 12:26:29 GMT]]></title><description><![CDATA[<p>Hallo Vellas,</p>
<p>kannst mir viell. den Code versuchen einzubauen, habs versucht aber bin gescheitert, nur wenns keine Umstände macht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096388</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 12:36:37 GMT]]></title><description><![CDATA[<p>habs auch ohne strcmp gelöst, danke!!!</p>
<pre><code>[cpp]#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
#include &lt;string.h&gt;

using namespace std;

int main()
{	
	string array;
	string arr[100];
	string array_name[100];
	string array_endung[100];
	int i=0;

		cout &lt;&lt; 
		&quot;\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;Traingsprojekt C++ / *** / Version 1.1\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;\n&quot;
		&quot;Nach der Eingabe von Enter startet die Datenpruefung..............\n&quot;;
		fflush(stdin);
		getchar();

HANDLE fHandle; 
WIN32_FIND_DATA wfd; 

fHandle=FindFirstFile(&quot;O:\\Daten\\Trainingsprojekt_C++\\dfue_eingang\\*&quot;,&amp;wfd); 

do 
{ 
    if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) 
    { 
        if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) 
        { 
        } 
        	else 
        	{ 
           	fopen(&quot;wfd.cFileName&quot;,&quot;r&quot;);
        	}

				if(fopen==NULL)
				{
				cout &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!&quot;;
				fflush(stdin);
				getchar();	
				}
					else
					{
					cout &lt;&lt; &quot;Die Datei &quot;;
					cout &lt;&lt; wfd.cFileName;
					cout &lt;&lt; &quot; wurde erfolgreich geoeffnet!\n&quot;; 
					}

// Einlesen bis zur 8. Stelle des Dateinamens

	array=wfd.cFileName;

	arr[i]=wfd.cFileName;
	string FileName = arr[i].substr(0,8);
	i++;
    }
}

while (FindNextFile(fHandle,&amp;wfd)); 

cout &lt;&lt; endl &lt;&lt; endl;

for (int x = 0; x &lt; i; x++) 
{
	// durchlaufe alle bisherigen Werte
	for (int j=0; j&lt;i; j++)
	{  

		 array_name[x]=arr[x].substr(0,8);
		 array_endung[x]=arr[x].substr(8,11);
		 array_name[j]=arr[j].substr(0,8);
		 array_endung[j]=arr[j].substr(8,11);

          if (arr[j]==array_name[x])
          { // Hier wurde ein doppelter Name entdeckt

          		if (array_endung[x]!=array_endung[j]) {

				cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind gleich!&quot; &lt;&lt; endl;

          		}
//          		else
//                {
//               	cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind nicht gleich!&quot; &lt;&lt; endl;
//                }
          }

    }			
}

FindClose(fHandle); 

    cout &lt;&lt; 
	&quot;\n&quot;
	&quot;Um fortzufahren druecken Sie Enter!&quot;;
	fflush(stdin);
	getchar();

cout &lt;&lt; 
		&quot;\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;&gt; Korrekte Datensaetze befinden sich im Verzeichnis 'dfue-ausgang'\n&quot;
		&quot;&gt; Fehlerhafte Datensaetze befinden sich im Verzeichnis 'fehler'\n&quot;
		&quot;&gt; Protokolldaten befinden sich im Verzeichnis 'protokoll'\n&quot;
		&quot;------------------------------------------------------------------\n&quot;
		&quot;\n&quot;
		&quot;*** Die Datenpruefung ist nun abgeschlossen ***\n&quot;
		&quot;\n&quot;
		&quot;Mit der Eingabe von Enter beenden Sie das Programm ...............&quot;;
		fflush(stdin);
		getchar();

return 0;
}[/cpp]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1096402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096402</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 12:42:05 GMT]]></title><description><![CDATA[<p>Vellas schrieb:</p>
<blockquote>
<p>Du meinst wohl eher strncmp und außerdem verwendet stylewarz3 strings und keine char-Arrays.</p>
</blockquote>
<p>tschuldigung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096412</guid><dc:creator><![CDATA[ssm]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Wed, 12 Jul 2006 13:29:37 GMT]]></title><description><![CDATA[<p>Ich dachte du hättest in dem if-Statement (s. Code-Zitat) aus deinem ersten Beitrag den Fehler (habe beim if ein Kommentar eingefügt):</p>
<pre><code class="language-cpp">for (int x = 0; x &lt; i; x++)
{
    // durchlaufe alle bisherigen Werte
    for (int j=0; j&lt;i; j++)
    {         
         array_name[x]=arr[x].substr(0,8);
         array_name[j]=arr[j].substr(0,8);

          if (array_name[j]==arr[x]) // &lt;---- arr_name[x] statt arr[x]
          {
              // Hier wurde ein doppelter Name entdeckt
                cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind gleich!&quot; &lt;&lt; endl;

          }
                else
                {
//                   cout &lt;&lt; arr[j] &lt;&lt; &quot; und &quot; &lt;&lt; arr[x]&lt;&lt; &quot; sind nicht gleich!&quot; &lt;&lt; endl;
                }
    }           
}
</code></pre>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox141203" checked="true" /><label for="checkbox141203">könnte auch durch array_name[j] überschrieben werden (wenn x==j ist). Ich sehe irgendwie keinen Sinn in dem Array &quot;array_name&quot;, da du es (wenn ich das richtig sehe) nirgendwo mehr verwendest. Da wären lokale Variablen besser geeignet.</label></div></p>
<p>Aber da du die Lösung bereits gefunden zu haben scheinst, ist's ja gut. ^^</p>
<p>Aber wenn wir schon dabei sind, noch ein Hinweis. Du solltest die neuen C++-Header verwenden (ohne .h; außer windows.h) und bei den C-Headern ein c davor machen und das .h ebenfalls weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096460</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 12 Jul 2006 13:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Thu, 13 Jul 2006 06:53:41 GMT]]></title><description><![CDATA[<p>Danke für die hilfreichen Tipps an dieser Stelle.</p>
<p>Hätte da jetzt aber ein neues Problem. Und zwar möchte ich jetzt die Dateien mit dem identischen Dateinamen bis zur 8. Stelle öffnen, kann aber ja nicht das Array dafür öffnen. Demnach brauche ich wahrscheinlich einen Zeiger nur wo, und wie positioniere ich diesen? Oder gibt es eine andere Möglichkeit?</p>
<p>Vielen Dank im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096861</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Thu, 13 Jul 2006 06:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Thu, 13 Jul 2006 07:15:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe mir jetzt nicht genau alles durchgelesen, aber kann es sein, dass du den falschen Header einbindest? Wenn du mit std::strings arbeiten willst, solltest du</p>
<pre><code class="language-cpp">#include &lt;string&gt; //ohne h, weil es sich sonst um c-strings
</code></pre>
<p>einbinden.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096877</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 13 Jul 2006 07:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Thu, 13 Jul 2006 08:01:20 GMT]]></title><description><![CDATA[<p>Das C++Pendant zu string.h heiß allerdings cstring und hat nichts mit der string zu tun.<br />
In der cstring (bzw. string.h) sind die Funktionen für char* drin (strcpy u.a.).<br />
In string befindet sich die Klasse std::string. Die wird bei vielen Compilern aber auch über die iostream mit eingebunden.<br />
Natürlich sollten hier stdio.h durch cstdio und string.h (oder weglassen) durch cstring ersetzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096904</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 13 Jul 2006 08:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Thu, 13 Jul 2006 09:15:38 GMT]]></title><description><![CDATA[<p>eine hilfe zu dem thema ist es aber nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096966</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Thu, 13 Jul 2006 09:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Thu, 13 Jul 2006 11:16:56 GMT]]></title><description><![CDATA[<p>Wenn du fopen verwenden möchtest, kannst du dir ein Array von FILE* Zeigern halten (besser vector). fopen gibt genau so einen Zeiger zurück. Den mußt du zum Schluß dann mit fclose schließen.<br />
Was soll das denn hier bedeuten?</p>
<pre><code class="language-cpp">else
{
   fopen(&quot;wfd.cFileName&quot;,&quot;r&quot;); // öffnet eine Datei zum Lesen, der Zeiger auf diese Datei wird aber nicht gespeichert
}
if(fopen==NULL)...
</code></pre>
<p>So könnte es etwa aussehen</p>
<pre><code class="language-cpp">vector&lt;FILE*&gt; filevect;
if (array_name[j]==arr[x]) // &lt;---- arr_name[x] statt arr[x]
{
   FILE* file = fopen(arr[x].c_str(),r); // Datei öffnen
   if( file ) filevect.push_back(file); // wenn erfolgreich zum Vektor hinzufügen
}
// dann weiter und schliessen nicht vergessen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1097041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097041</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 13 Jul 2006 11:16:56 GMT</pubDate></item><item><title><![CDATA[Reply to Vergleich mit Substrings...? - Hilfe - on Thu, 13 Jul 2006 11:29:02 GMT]]></title><description><![CDATA[<p>Hallo Barunstein,</p>
<p>der Teil des Programms ist schon nicht mehr aktuell, waren die ersten Versuche! Werd deine Variante mal ausprobieren und mich gleich rückmelden...</p>
<p>Vielen Dank schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097063</guid><dc:creator><![CDATA[stylewarz3]]></dc:creator><pubDate>Thu, 13 Jul 2006 11:29:02 GMT</pubDate></item></channel></rss>