<?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[IF Schleife geht nicht]]></title><description><![CDATA[<pre><code class="language-cpp">CString Test,Test2,Test3;
	CString Dateiname;
	int i_Index = Hauptprg.Find(&quot;M98P&quot; );
	CString U_Dateiname = Hauptprg.Mid(i_Index+4,5); 
	MessageBox(U_Dateiname);

	Test3 = U_Dateiname.Mid(5,1);
	if (Test3 == '(' || 'L')
	{	Dateiname = U_Dateiname.Left(5);
	}
	else
	{ Test2 = U_Dateiname.Mid(4,1);	
		if (Test2 == '(' || 'L')
		{	Dateiname = U_Dateiname.Left(4);
		}
		else
		{ Test = U_Dateiname.Mid(3,1);
			if (Test == 'L' || '(')
			{	Dateiname = U_Dateiname.Left(3);
			}
		}
	}
</code></pre>
<p>die schleife soll den CString U_Dateiname an verschiedenen stellen nach den angebenen zeichen durchsuchen. wird an der 5. stelle nichts gefunden, soll sie an der 4. weitersuchen. findet sie dort ein L oder ( soll sie die angebenen zeichen in den neuen string kopieren.<br />
momentan wird nur die erste if anweisung durchgeführt obwohl die bedingungen nicht erfüllt sind.</p>
<p>vielleicht kann mir jemand weiter helfen...</p>
<p>thx !!!</p>
<p>PS: der inhalt von U_Dateiname könnte z.B. 210L1 sein. und L1 soll rausgeschnitten werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/63582/if-schleife-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 11:06:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/63582.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Feb 2004 23:36:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to IF Schleife geht nicht on Mon, 02 Feb 2004 23:36:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CString Test,Test2,Test3;
	CString Dateiname;
	int i_Index = Hauptprg.Find(&quot;M98P&quot; );
	CString U_Dateiname = Hauptprg.Mid(i_Index+4,5); 
	MessageBox(U_Dateiname);

	Test3 = U_Dateiname.Mid(5,1);
	if (Test3 == '(' || 'L')
	{	Dateiname = U_Dateiname.Left(5);
	}
	else
	{ Test2 = U_Dateiname.Mid(4,1);	
		if (Test2 == '(' || 'L')
		{	Dateiname = U_Dateiname.Left(4);
		}
		else
		{ Test = U_Dateiname.Mid(3,1);
			if (Test == 'L' || '(')
			{	Dateiname = U_Dateiname.Left(3);
			}
		}
	}
</code></pre>
<p>die schleife soll den CString U_Dateiname an verschiedenen stellen nach den angebenen zeichen durchsuchen. wird an der 5. stelle nichts gefunden, soll sie an der 4. weitersuchen. findet sie dort ein L oder ( soll sie die angebenen zeichen in den neuen string kopieren.<br />
momentan wird nur die erste if anweisung durchgeführt obwohl die bedingungen nicht erfüllt sind.</p>
<p>vielleicht kann mir jemand weiter helfen...</p>
<p>thx !!!</p>
<p>PS: der inhalt von U_Dateiname könnte z.B. 210L1 sein. und L1 soll rausgeschnitten werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450166</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Mon, 02 Feb 2004 23:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 04:00:44 GMT]]></title><description><![CDATA[<p>da ist keine schleife</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450202</guid><dc:creator><![CDATA[Abbadon]]></dc:creator><pubDate>Tue, 03 Feb 2004 04:00:44 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 06:00:16 GMT]]></title><description><![CDATA[<p>Abbadon schrieb:</p>
<blockquote>
<p>da ist keine schleife</p>
</blockquote>
<p>richtig.</p>
<p>zum zweiten: das ist keine richtige bedingung<br />
if (Test3 == '(' || 'L')</p>
<p>sondern so:</p>
<pre><code class="language-cpp">if ( (Test3 == '(') || (Test3 == 'L') )
</code></pre>
<p>(geklammert habe ich wegen der logik)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450209</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Tue, 03 Feb 2004 06:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 08:04:48 GMT]]></title><description><![CDATA[<p>danke elise jetzt läufts <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 />
naja es soll halt ne abfrage sein, gut es läft keine for schleife ....<br />
trotzdem nochmal danke</p>
<p>wie könnte die for schleife aussehen, wenn ich mehrere M98P<br />
finden möchte, aber ich weiß nicht wieviele?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450245</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 08:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 09:28:43 GMT]]></title><description><![CDATA[<blockquote>
<p>wie könnte die for schleife aussehen, wenn ich mehrere M98P<br />
finden möchte, aber ich weiß nicht wieviele?</p>
</blockquote>
<p>Was?? M98P Was ist das?</p>
<p>Aber wenn du einen festen Suchwert hast dan so!<br />
Hab es nicht probiert, aber so sollte es gehen</p>
<pre><code class="language-cpp">CString Test;
Test = U_Dateiname.Mid(5,1);

for( int i=5 ; i &gt;= 1 ; i--)
{
 if ( (Test == '(') || (Test == 'L') )
   Dateiname = U_Dateiname.Left(i); 
 else 
   Test = U_Dateiname.Mid(i-1,1);
}
</code></pre>
<p>Versuch es mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450302</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Tue, 03 Feb 2004 09:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 09:35:08 GMT]]></title><description><![CDATA[<p>M98P ist ein CNC Befehl in einer ASCII Datei.<br />
leider habe ich keinen festen suchwert, das ist ja mein problem...<br />
ich weiß nicht wie oft M98P vorhanden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450306</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 09:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 09:40:30 GMT]]></title><description><![CDATA[<p>ich habe es schon so probiert, aber er will das a nicht annehmen:</p>
<pre><code class="language-cpp">for (int a = 0;a&lt;i_Index; a++)
		{
			i_Index[a] = Hauptprg.Find(&quot;M98P&quot; );
			switch (i_Index[a] )
			{
				case -1:break;

				default:

				CString U_Dateiname = Hauptprg.Mid(i_Index[a]+4,5);
			//	i_Index++;
				MessageBox(U_Dateiname);

				Test3 = U_Dateiname.Mid(5,1);
				if ( (Test3 == '(') || (Test3 == 'L') )
				{	Dateiname = U_Dateiname.Left(5);
				}
				else
				{ Test2 = U_Dateiname.Mid(4,1);
					if ( (Test2 == '(') || (Test2 == 'L') )
					{	Dateiname = U_Dateiname.Left(4);
					}
					else
					{ Test = U_Dateiname.Mid(3,1);
						if ( (Test == '(') || (Test == 'L') )
						{	Dateiname = U_Dateiname.Left(3);
						}
					}
				}
			}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/450313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450313</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 09:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 09:41:44 GMT]]></title><description><![CDATA[<p>Kann man nicht vorher zählen wieoft sie vorhanden ist und diese Variable dann weiter nutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450317</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Tue, 03 Feb 2004 09:41:44 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 09:43:14 GMT]]></title><description><![CDATA[<p>bestimmt, aber ich weiß nicht wie... <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/450320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450320</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 09:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 10:02:26 GMT]]></title><description><![CDATA[<p>Sollte es nicht so heißen?</p>
<pre><code class="language-cpp">for ( int a = 0 ; a &lt; i_Index[0] ; a++)
</code></pre>
<p>Diese Datei ist aber keine *.ini ,oder?</p>
<p>Mach dir mal gedanken wie man die auslesen könnte.<br />
Bei einer *.ini wär es recht simpel!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450335</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Tue, 03 Feb 2004 10:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 10:18:39 GMT]]></title><description><![CDATA[<p>nein ist keine .ini datei. was wäre da anders?</p>
<p>ich bekomme folgende fehlermeldung:</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> for ( int a = 0 ; a &lt; i_Index[0] ; a++)</p>
<p>Dlg.cpp(382) : error C2109: Index benoetigt ein Feld oder einen Zeigertyp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450343</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 10:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 10:43:15 GMT]]></title><description><![CDATA[<p>DIese Fehlermeldung kommt immernoch, obwohl du hinter i_Index das Feld ( [0] ) geschrieben hast? <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>
<blockquote>
<p>nein ist keine .ini datei. was wäre da anders?</p>
</blockquote>
<p>Eine *.ini besteht aus verschiedenen selbst definierbaren Schlüsselwörtern.</p>
<p>Sektionen und Unterpunkte!!<br />
Durch eine einfache Anweisung findet man so, schnell die gewünschte info.<br />
Aber das wird bei dir nicht gehen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450356</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Tue, 03 Feb 2004 10:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 11:03:14 GMT]]></title><description><![CDATA[<p>haedfinger schrieb:</p>
<blockquote>
<p>DIese Fehlermeldung kommt immernoch, obwohl du hinter i_Index das Feld ( [0] ) geschrieben hast? <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>
</blockquote>
<p>ja leider...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450374</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 11:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 11:10:15 GMT]]></title><description><![CDATA[<p>Was ist denn i_Index[] für ein Typ?<br />
Nach der Notation zu Urteilen int, oder?<br />
Und was für werte speichert es?</p>
<p>Habe keine Vorstellung, was sich hinter z.B. &quot;Hauptprg.Find(&quot;M98P&quot; );&quot; für ein Wert verbirgt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450378</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Tue, 03 Feb 2004 11:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 11:16:48 GMT]]></title><description><![CDATA[<p>Mir stellen sich auch gerade ein paar Fragen:<br />
- Welchen Wert hat i_Index, wenn das Programm zum allerersten Mal bei der for-Schleife ankommt ?<br />
- Warum wird i_Index auf den Index der ersten Suche nach &quot;M98P&quot; gesetzt ? Oder anders ausgedrückt: warum ist die Abbruchbedingung der for-Schleife die Stelle, an der das erste &quot;M98P&quot; gefunden wird ?<br />
- Warum gibt es kein GetLength() oder eine Suche nach \0 oder so, wenn der gesamte String durchsucht werden soll ?<br />
- Warum hat Find(...) nur einen Parameter, so dass die Suche nach &quot;M98P&quot; immer vom Anfang an beginnt ?<br />
- Warum steht in der MSDN unter CString::Find eine Funktion mit mehreren Übergabeparametern ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450387</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Tue, 03 Feb 2004 11:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 11:18:44 GMT]]></title><description><![CDATA[<p><em>Was ist denn i_Index[] für ein Typ?</em><br />
int i_Index = Hauptprg.Find(&quot;M98P&quot; )<br />
wenn nicht gefunden ist i_Index = -1<br />
wenn gefunden den wert an welcher stelle z.b 235<br />
da er ja nicht immer von vorne das selbe finden soll muß ich irgend wie den i_Index weiterlaufen lassen</p>
<p><em>Habe keine Vorstellung, was sich hinter z.B. &quot;Hauptprg.Find(&quot;M98P&quot; );&quot; für ein Wert verbirgt.</em></p>
<p>z.B.</p>
<pre><code>N00020 U1466F10000
N00030 M98P1210L1(HE FUSS)
N00040 M98P2210(HE BLATT)
N00050 M98P1210L1(HE FUSS)
N00060 M98P2210(HE BLATT)
N00070 M98P1210L1(HE FUSS)
N00080 M99
</code></pre>
<p>das ist ein aufruf für weitere unterprogramme und wenn der gefunden wird<br />
soll mein prg den dateinamen übernehmen und weiterverarbeiten.<br />
aber der richtige dateiname lautet O01210.ppg (z.B) deshalb muß ich soviel schnippseln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450388</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 11:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 11:24:09 GMT]]></title><description><![CDATA[<p>Schau mal was isabeau geschrieben hat!!</p>
<p>Ich denke mit diesen Fragen kommst du echt weiter!</p>
<p>Ich glaube deine Schleife sollte anders aussehen (die Abbruchbedingung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450393</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Tue, 03 Feb 2004 11:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to IF Schleife geht nicht on Tue, 03 Feb 2004 11:26:08 GMT]]></title><description><![CDATA[<p>hatte ich ebend noch gar nicht gesehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/450398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/450398</guid><dc:creator><![CDATA[radelt]]></dc:creator><pubDate>Tue, 03 Feb 2004 11:26:08 GMT</pubDate></item></channel></rss>