<?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[Inhalt einer *.txt || *.log Datei zusenden lassen]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Ich will mir via Server / Client den Inhalt einiger *.log Dateien von meinem Rechner zu Hause zusenden lassen - Das Client/Server Konstrukt steht und Funktioniert auch. Log auslesen mit Filestreams stellt auch kein großes Problem dar. Aber das senden des Strings bereitet mir schwierigkeiten, ich bekomme jedesmal die Fehlermeldung *<em>Konvertierung von 'String' nach 'const char <em>' nicht möglich.</em></em></p>
<p>Eventuell kann mir einer der Profis hier ein bischen unter die Arme greifen</p>
<pre><code class="language-cpp">std::string Filename = &quot;C:\\Windows\\security\\logs\\blubb.log&quot;;
	ifstream f;  
	string zeile;
	f.open(Filename.c_str(), ios::in); 
	strcpy(zeilen,zeile.c_str());   // String in char Konvertieren
	while (!f.eof())          // Solange noch Daten vorliegen
	{
		getline(f, zeile);        
		rc=send(connectedSocket,zeile,strlen(zeile),0);	                     
	}
	f.close();
</code></pre>
<p>Gruß<br />
Radial</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215626/inhalt-einer-txt-log-datei-zusenden-lassen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 16:44:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215626.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jun 2008 12:04:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Fri, 13 Jun 2008 12:06:12 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Ich will mir via Server / Client den Inhalt einiger *.log Dateien von meinem Rechner zu Hause zusenden lassen - Das Client/Server Konstrukt steht und Funktioniert auch. Log auslesen mit Filestreams stellt auch kein großes Problem dar. Aber das senden des Strings bereitet mir schwierigkeiten, ich bekomme jedesmal die Fehlermeldung *<em>Konvertierung von 'String' nach 'const char <em>' nicht möglich.</em></em></p>
<p>Eventuell kann mir einer der Profis hier ein bischen unter die Arme greifen</p>
<pre><code class="language-cpp">std::string Filename = &quot;C:\\Windows\\security\\logs\\blubb.log&quot;;
	ifstream f;  
	string zeile;
	f.open(Filename.c_str(), ios::in); 
	strcpy(zeilen,zeile.c_str());   // String in char Konvertieren
	while (!f.eof())          // Solange noch Daten vorliegen
	{
		getline(f, zeile);        
		rc=send(connectedSocket,zeile,strlen(zeile),0);	                     
	}
	f.close();
</code></pre>
<p>Gruß<br />
Radial</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528354</guid><dc:creator><![CDATA[Radial]]></dc:creator><pubDate>Fri, 13 Jun 2008 12:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Fri, 13 Jun 2008 12:08:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">rc = send(connectedSocket, zeile.c_str(), zeile.length(), 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1528357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528357</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 13 Jun 2008 12:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Fri, 13 Jun 2008 12:16:29 GMT]]></title><description><![CDATA[<p>Hey danke dir <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/1528361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528361</guid><dc:creator><![CDATA[Radial]]></dc:creator><pubDate>Fri, 13 Jun 2008 12:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Fri, 13 Jun 2008 12:42:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mein Program hängt sich nun ständig auf wenn ich versuche mir das Log in einer ListBox anzeigen zu lassen - ich vermute das ich Buffer overruns erzeuge, nur leider weiss ich nicht wie ich diese vermeiden kann.</p>
<pre><code class="language-cpp">const ANZ = 50;
  char zeilen[ANZ];
  char befehl[ANZ] = &quot;read::log\n&quot;;
  s=Form3-&gt;getSocket();
  rc=send(s,befehl,strlen(befehl),0);
  rc=recv(s,zeilen,ANZ,0);
  for(int i=0;i&lt;10;i++)
  {
  Form1-&gt;ListBox1-&gt;Items-&gt;Add(zeilen);
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1528386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528386</guid><dc:creator><![CDATA[Radial]]></dc:creator><pubDate>Fri, 13 Jun 2008 12:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Wed, 18 Jun 2008 08:08:52 GMT]]></title><description><![CDATA[<p>Hey.. wollte den Thread mal pushen vlt. kann mir ja doch jemand helfen <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>
<p>Gruß<br />
Radial</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531317</guid><dc:creator><![CDATA[Radial]]></dc:creator><pubDate>Wed, 18 Jun 2008 08:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Wed, 18 Jun 2008 08:33:44 GMT]]></title><description><![CDATA[<p>Das wirst du gerade noch selbst rausfinden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531332</guid><dc:creator><![CDATA[Dipl.Inf.Student]]></dc:creator><pubDate>Wed, 18 Jun 2008 08:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Wed, 18 Jun 2008 10:43:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Radial schrieb:</p>
<blockquote>
<p>[...]</p>
<pre><code class="language-cpp">const ANZ = 50;                     // braucht ANZ keinen Datentyp???
  char befehl[ANZ] = &quot;read::log\n&quot;;
  //...
  rc=send(s,befehl,strlen(befehl),0); 
  //...
</code></pre>
<pre><code class="language-cpp">//...
  char zeilen[ANZ];
  //...
  for(int i=0;i&lt;10;i++)
  {
    Form1-&gt;ListBox1-&gt;Items-&gt;Add(zeilen);
  }
</code></pre>
</blockquote>
<p>Darf man denn Methoden von TStrings bzw. AnsiString auf char-Arrays anwenden wie in den obigen Beispielen geschehen (<strong>strlen(befehl)</strong> und <strong>...-&gt;Add(zeilen)</strong>)? Das wäre natürlich sehr bequem und ich hätte wieder was gelernt <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>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531417</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 18 Jun 2008 10:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Wed, 18 Jun 2008 13:32:28 GMT]]></title><description><![CDATA[<blockquote>
<p>Das wirst du gerade noch selbst rausfinden.</p>
</blockquote>
<p>Dann hätte ich hier nicht gefragt du Troll!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531602</guid><dc:creator><![CDATA[Radial]]></dc:creator><pubDate>Wed, 18 Jun 2008 13:32:28 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Wed, 18 Jun 2008 14:31:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Kolumbus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const ANZ = 50;                     // braucht ANZ keinen Datentyp???
</code></pre>
</blockquote>
<p>Nein, denn wenn der Typspezifizierer fehlt, wird hier <em>int</em> angenommen.</p>
<p>Radial schrieb:</p>
<blockquote>
<p>Mein Program hängt sich nun ständig auf wenn ich versuche mir das Log in einer ListBox anzeigen zu lassen - ich vermute das ich Buffer overruns erzeuge, nur leider weiss ich nicht wie ich diese vermeiden kann.</p>
<pre><code class="language-cpp">const ANZ = 50;
  char zeilen[ANZ];
  char befehl[ANZ] = &quot;read::log\n&quot;;
  s=Form3-&gt;getSocket();
  rc=send(s,befehl,strlen(befehl),0);
  rc=recv(s,zeilen,ANZ,0);
  for(int i=0;i&lt;10;i++)
  {
  Form1-&gt;ListBox1-&gt;Items-&gt;Add(zeilen);
  }
</code></pre>
</blockquote>
<p>Bedenke, dass wenn du <em>befehl</em> und <em>zeilen</em> als nullterminierte &quot;Zeichenkette&quot; (im Sender bzw. Empfänger) behandeln willst, dass diese ein zusätzliches Nullbyte am Ende (das z.B. mit übertragen werden kann, wenn nicht, dann muss man aufpassen) haben muss, damit die entsprechenden Operationen, die erst mit dieser &quot;Hilfe&quot; das Ende der Zeichen erkennen, funktionieren. Das Problem kann also durchaus auch auf der Empfängerseite liegen, die wir hier nicht sehen.</p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531645</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Wed, 18 Jun 2008 14:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Wed, 18 Jun 2008 15:12:57 GMT]]></title><description><![CDATA[<p>Probe-Nutzer schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Kolumbus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const ANZ = 50;                     // braucht ANZ keinen Datentyp???
</code></pre>
</blockquote>
<p>Nein, denn wenn der Typspezifizierer fehlt, wird hier <em>int</em> angenommen.</p>
</blockquote>
<p>Nice, Danke! Das sind so die Feinheiten. <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>
<p>Probe-Nutzer schrieb:</p>
<blockquote>
<p>Bedenke, dass wenn du <em>befehl</em> und <em>zeilen</em> als nullterminierte &quot;Zeichenkette&quot; ... behandeln willst, dass diese ein zusätzliches Nullbyte am Ende ... haben muss, damit die entsprechenden Operationen ... funktionieren.</p>
</blockquote>
<p>Also war meine Vermutung garnicht so falsch, dass die AnsiString- / String-Methoden hier evtl. nicht einfach so eingesetzt werden können, wenn das char-Array nicht kompatibel (nullterminiert) ist!?!</p>
<p>MfG</p>
<p>PS: Was mir grad auffiel zum Thema Methoden: Wenn man(n) sich Honigwein über die Hose kippt, hat er auch Methoden... <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/1531678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531678</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 18 Jun 2008 15:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Fri, 20 Jun 2008 06:20:07 GMT]]></title><description><![CDATA[<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;FlowerPower.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;

//----------------------Konstanten----------------------------------------------
const MAX_POS = 25;
//-----------------------Funktionsdeklaration-----------------------------------
int wuerfeln();
void initialisiere();
void zieheSpieler (int spieler, int pos);
void loescheAlt (int pos);
void zuruecksetzen ();
//-----------------------Globale Variablen--------------------------------------
int anzSpieler = 0;                 //Anzahl Spieler
int posSp1 = 1;                  //spieler positionen
int posSp2 = 1;
int posSp3 = 1;
int posSp4 = 1;
int scores[4];
int spAktuell;                  //aktueller spieler
int gewuerfelt = 0;
//------------------------------------------------------------------------------
TForm1 *Form1;
//------------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn_endeClick(TObject *Sender)
{
        //Scores zurücksetzen
        for(int i=0;i&lt;4;i++)
        {
                scores[i] = 0;
        }
        Application-&gt;Terminate();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn_startClick(TObject *Sender)
{
        String s;
        anzSpieler = StrToFloat(this-&gt;combo_anzahl-&gt;Text);
        //Anfangsspieler wird durch zufall bestimmt
        srand(time(NULL));
        spAktuell = ( 1 + rand () % anzSpieler);
        //String Zusammensetzen
        s = &quot;Bilder/\Spieler&quot; + FloatToStr(spAktuell) + &quot;.bmp&quot;;
        //Aktuellen Spieler anzeigen
        Form1-&gt;img_spAktuell-&gt;Picture-&gt;LoadFromFile(s);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::btn_wuerfelnClick(TObject *Sender)
{
        String s1 = &quot;Spieler &quot; + FloatToStr(spAktuell) + &quot; hat gewonnen!\nNeues Spiel starten?&quot;;
        String s2;
        int wurf = 0;
        wurf = wuerfeln();
        switch(spAktuell)
        {

                case 1:
                        posSp1 = posSp1 + wurf;
                        if (posSp1!= posSp2 &amp;&amp; posSp1 != posSp3 &amp;&amp; posSp1!= posSp4)
                        {
                                if(posSp1 &lt; MAX_POS)
                                {
                                        loescheAlt(posSp1 - wurf);
                                        zieheSpieler(spAktuell,posSp1);      //normaler Spielzug
                                }
                                else if(posSp1 == MAX_POS)
                                {
                                        //Scores speichern
                                        scores[0] = scores[0] + 10;
                                        Form1-&gt;lbl_spieler1-&gt;Caption = FloatToStr(scores[0]);
                                        //ein Spieler am Ziel
                                        if(Application-&gt;MessageBoxA(s1.c_str(),&quot;Spielende&quot;, MB_YESNO)== IDYES)
                                        {
                                                //Spielfeld zurücksetzen
                                                zuruecksetzen();
                                                //Spiel neu starten
                                                Form1-&gt;btn_start-&gt;Click();
                                        }
                                        else
                                        {
                                                //Spiel beenden
                                                Form1-&gt;btn_ende-&gt;Click();
                                        }
                                }
                                else
                                {
                                        posSp1 = posSp1 - wurf;

                                }
                        }
                        else
                        {
                                Application-&gt;MessageBoxA(&quot;Spielfeld besetzt\nEinmal aussetzen!Haha!!!&quot;, &quot;Besetzt&quot;,MB_OK);
                                posSp1 = posSp1 - wurf;
                        }
                        break;
                case 2:
                        posSp2 = posSp2 + wurf;
                        if (posSp2!= posSp1 &amp;&amp; posSp2 != posSp3 &amp;&amp; posSp2!= posSp4)
                        {
                                if(posSp2 &lt; MAX_POS)
                                {
                                        loescheAlt(posSp2 - wurf);
                                        zieheSpieler(spAktuell,posSp2);      //normaler Spielzug
                                }
                                else if(posSp2 == MAX_POS)
                                {
                                        //Scores speichern
                                        scores[1] = scores[1] + 10;
                                        Form1-&gt;lbl_spieler2-&gt;Caption = FloatToStr(scores[1]);
                                        //ein Spieler am Ziel
                                        if(Application-&gt;MessageBoxA(s1.c_str(),&quot;Spielende&quot;, MB_YESNO)== IDYES)
                                        {
                                                //Spielfeld zurücksetzen
                                                zuruecksetzen();
                                                //Spiel neu starten
                                                Form1-&gt;btn_start-&gt;Click();
                                        }
                                        else
                                        {
                                                //Spiel beenden
                                                Form1-&gt;btn_ende-&gt;Click();
                                        }
                                }
                                else
                                {
                                        posSp2 = posSp2 - wurf;
                                }
                        }
                        else
                        {
                                Application-&gt;MessageBoxA(&quot;Spielfeld besetzt\nEinmal aussetzen!Haha!!!&quot;, &quot;Besetzt&quot;,MB_OK);
                                posSp2 = posSp2 - wurf;
                        }
                        break;
                case 3:
                        posSp3 = posSp3 + wurf;
                        if (posSp3!= posSp1 &amp;&amp; posSp3 != posSp2 &amp;&amp; posSp3!= posSp4)
                        {
                                if(posSp3 &lt; MAX_POS)
                                {
                                        loescheAlt(posSp3 - wurf);
                                        zieheSpieler(spAktuell,posSp3);      //normaler Spielzug
                                }
                                else if(posSp3 == MAX_POS)
                                {
                                        //Scores speichern
                                        scores[2] = scores[2] + 10;
                                        Form1-&gt;lbl_spieler3-&gt;Caption = FloatToStr(scores[2]);
                                        //ein Spieler am Ziel
                                        if(Application-&gt;MessageBoxA(s1.c_str(),&quot;Spielende&quot;, MB_YESNO)== IDYES)
                                        {
                                                //Spielfeld zurücksetzen
                                                zuruecksetzen();
                                                //Spiel neu starten
                                                Form1-&gt;btn_start-&gt;Click();
                                        }
                                        else
                                        {
                                                //Spiel beenden
                                                Form1-&gt;btn_ende-&gt;Click();
                                        }
                                }
                                else
                                {
                                        posSp3 = posSp3 - wurf;

                                }
                        }
                        else
                        {
                                Application-&gt;MessageBoxA(&quot;Spielfeld besetzt\nEinmal aussetzen!Haha!!!&quot;, &quot;Besetzt&quot;,MB_OK);
                                posSp3 = posSp3 - wurf;
                        }
                        break;
                case 4:
                        posSp4= posSp4 + wurf;
                        if (posSp4!= posSp1 &amp;&amp; posSp4 != posSp2 &amp;&amp; posSp4!= posSp3)
                        {
                                if(posSp4 &lt; MAX_POS)
                                {
                                        loescheAlt(posSp4 - wurf);
                                        zieheSpieler(spAktuell,posSp4);      //normaler Spielzug
                                }
                                else if(posSp4 == MAX_POS)
                                {
                                        //Scores speichern
                                        scores[3] = scores[3] + 10;
                                        Form1-&gt;lbl_spieler4-&gt;Caption = FloatToStr(scores[3]);
                                        //ein Spieler am Ziel
                                        if(Application-&gt;MessageBoxA(s1.c_str(),&quot;Spielende&quot;, MB_YESNO)== IDYES)
                                        {
                                                //Spielfeld zurücksetzen
                                                zuruecksetzen();
                                                //Spiel neu starten
                                                Form1-&gt;btn_start-&gt;Click();
                                        }
                                        else
                                        {
                                                //Spiel beenden
                                                Form1-&gt;btn_ende-&gt;Click();
                                        }
                                }
                                else
                                {
                                        posSp4 = posSp4 - wurf;

                                }
                        }
                        else
                        {
                                Application-&gt;MessageBoxA(&quot;Spielfeld besetzt\nEinmal aussetzen!Haha!!!&quot;, &quot;Besetzt&quot;,MB_OK);
                                posSp4 = posSp4 - wurf;
                        }
                        break;
        }
        //Nächster spieler
        spAktuell++;
        if (spAktuell &gt; anzSpieler)
        {
                spAktuell = 1;
        }
        s2 = &quot;Bilder/\Spieler&quot; +  FloatToStr(spAktuell) + &quot;.bmp&quot;;
        //Aktuellen Spieler anzeigen
        Form1-&gt;img_spAktuell-&gt;Picture-&gt;LoadFromFile(s2);
}
//---------------------------------------------------------------------------

//Zufallszahl zwischen 1 und 6
int wuerfeln()
{
        int x;
        //startwert (systemzeit-&gt; immer anderer wert), legt alle zahlen in der folge fest
        srand(time(NULL));
        //generiere zufallszahl
        x = ( 1 + rand () % 6);
        Form1-&gt;lbl_zahl-&gt;Caption = FloatToStr(x);
        return x;
}

//-----------------------------------------------------------------------------

//Spieler um die gewürfelte Zahl ziehen
void zieheSpieler (int spieler, int pos)
{       //String Zusammensetzen
        String s;
        s = &quot;Bilder/\Spieler&quot; + FloatToStr(spieler) + &quot;.bmp&quot;;

        switch(pos)
        {
        case 1:
                //Spielerfläche von 1. Feld mit Spieler Image belegen
                Form1-&gt;img_1-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_1-&gt;Visible = true;
                break;
        case 2:
                //Spielerfläche von 2. Feld mit Spieler Image belegen
                Form1-&gt;img_2-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_2-&gt;Visible = true;
                break;
        case 3:
                //Spielerfläche von 3. Feld mit Spieler Image belegen
                Form1-&gt;img_3-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_3-&gt;Visible = true;
                break;
        case 4:
                //Spielerfläche von 4. Feld mit Spieler Image belegen
                Form1-&gt;img_4-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_4-&gt;Visible = true;
                break;
        case 5:
                //Spielerfläche von 5. Feld mit Spieler Image belegen
                Form1-&gt;img_5-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_5-&gt;Visible = true;
                break;
        case 6:
                //Spielerfläche von 6. Feld mit Spieler Image belegen
                Form1-&gt;img_6-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_6-&gt;Visible = true;
                break;
        case 7:
                //Spielerfläche von 7. Feld mit Spieler Image belegen
                Form1-&gt;img_7-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_7-&gt;Visible = true;
                break;
        case 8:
                //Spielerfläche von 8. Feld mit Spieler Image belegen
                Form1-&gt;img_8-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_8-&gt;Visible = true;
                break;
        case 9:
                //Spielerfläche von 9. Feld mit Spieler Image belegen
                Form1-&gt;img_9-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_9-&gt;Visible = true;
                break;
        case 10:
                //Spielerfläche von 10. Feld mit Spieler Image belegen
                Form1-&gt;img_10-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_10-&gt;Visible = true;
                break;
        case 11:
                //Spielerfläche von 11. Feld mit Spieler Image belegen
                Form1-&gt;img_11-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_11-&gt;Visible = true;
                break;
        case 12:
                //Spielerfläche von 12. Feld mit Spieler Image belegen
                Form1-&gt;img_12-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_12-&gt;Visible = true;
                break;
        case 13:
                //Spielerfläche von 13. Feld mit Spieler Image belegen
                Form1-&gt;img_13-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_13-&gt;Visible = true;
                break;
        case 14:
                //Spielerfläche von 14. Feld mit Spieler Image belegen
                Form1-&gt;img_14-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_14-&gt;Visible = true;
                break;
        case 15:
                //Spielerfläche von 15. Feld mit Spieler Image belegen
                Form1-&gt;img_15-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_15-&gt;Visible = true;
                break;
        case 16:
                //Spielerfläche von 16. Feld mit Spieler Image belegen
                Form1-&gt;img_16-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_16-&gt;Visible = true;
                break;
        case 17:
                //Spielerfläche von 17. Feld mit Spieler Image belegen
                Form1-&gt;img_17-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_17-&gt;Visible = true;
                break;
        case 18:
                //Spielerfläche von 18. Feld mit Spieler Image belegen
                Form1-&gt;img_18-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_18-&gt;Visible = true;
                break;
        case 19:
                //Spielerfläche von 19. Feld mit Spieler Image belegen
                Form1-&gt;img_19-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_19-&gt;Visible = true;
                break;
        case 20:
                //Spielerfläche von 20. Feld mit Spieler Image belegen
                Form1-&gt;img_20-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_20-&gt;Visible = true;
                break;
        case 21:
                //Spielerfläche von 21. Feld mit Spieler Image belegen
                Form1-&gt;img_21-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_21-&gt;Visible = true;
                break;
        case 22:
                //Spielerfläche von 22. Feld mit Spieler Image belegen
                Form1-&gt;img_22-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_22-&gt;Visible = true;
                break;
        case 23:
                //Spielerfläche von 23. Feld mit Spieler Image belegen
                Form1-&gt;img_23-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_23-&gt;Visible = true;
                break;
        case 24:
                //Spielerfläche von 24. Feld mit Spieler Image belegen
                Form1-&gt;img_24-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_24-&gt;Visible = true;
                break;
        case 25:
                //Spielerfläche von 25. Feld mit Spieler Image belegen
                Form1-&gt;img_25-&gt;Picture-&gt;LoadFromFile(s);
                Form1-&gt;img_25-&gt;Visible = true;
                break;
        }
}
//---------------------------------------------------------------------------

void loescheAlt (int pos)
{
        switch(pos)
        {
        case 1:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_1-&gt;Visible = false;
                break;
        case 2:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_2-&gt;Visible = false;
                break;
        case 3:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_3-&gt;Visible = false;
                break;
        case 4:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_4-&gt;Visible = false;
                break;
        case 5:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_5-&gt;Visible = false;
                break;
        case 6:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_6-&gt;Visible = false;
                break;
        case 7:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_7-&gt;Visible = false;
                break;
        case 8:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_8-&gt;Visible = false;
                break;
        case 9:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_9-&gt;Visible = false;
                break;

        case 10:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_10-&gt;Visible = false;
                break;
        case 11:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_11-&gt;Visible = false;
                break;
        case 12:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_12-&gt;Visible = false;
                break;
        case 13:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_13-&gt;Visible = false;
                break;
        case 14:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_14-&gt;Visible = false;
                break;
        case 15:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_15-&gt;Visible = false;
                break;
        case 16:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_16-&gt;Visible = false;
                break;
        case 17:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_17-&gt;Visible = false;
                break;
        case 18:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_18-&gt;Visible = false;
                break;
        case 19:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_19-&gt;Visible = false;
                break;
        case 20:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_20-&gt;Visible = false;
                break;
        case 21:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_21-&gt;Visible = false;
                break;
        case 22:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_22-&gt;Visible = false;
                break;
        case 23:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_23-&gt;Visible = false;
                break;
        case 24:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_24-&gt;Visible = false;
                break;
        case 25:
                //Altes Spielfeld wird ausgeblendet
                Form1-&gt;img_25-&gt;Visible = false;
                break;
        }

}

//------------------------------------------------------------------------------
//Spielfeld zurücksezten
void zuruecksetzen ()
{
        Form1-&gt;img_1-&gt;Visible = false;
        Form1-&gt;img_2-&gt;Visible = false;
        Form1-&gt;img_3-&gt;Visible = false;
        Form1-&gt;img_4-&gt;Visible = false;
        Form1-&gt;img_5-&gt;Visible = false;
        Form1-&gt;img_6-&gt;Visible = false;
        Form1-&gt;img_7-&gt;Visible = false;
        Form1-&gt;img_8-&gt;Visible = false;
        Form1-&gt;img_9-&gt;Visible = false;
        Form1-&gt;img_10-&gt;Visible = false;
        Form1-&gt;img_11-&gt;Visible = false;
        Form1-&gt;img_12-&gt;Visible = false;
        Form1-&gt;img_13-&gt;Visible = false;
        Form1-&gt;img_14-&gt;Visible = false;
        Form1-&gt;img_15-&gt;Visible = false;
        Form1-&gt;img_16-&gt;Visible = false;
        Form1-&gt;img_17-&gt;Visible = false;
        Form1-&gt;img_18-&gt;Visible = false;
        Form1-&gt;img_19-&gt;Visible = false;
        Form1-&gt;img_20-&gt;Visible = false;
        Form1-&gt;img_21-&gt;Visible = false;
        Form1-&gt;img_22-&gt;Visible = false;
        Form1-&gt;img_23-&gt;Visible = false;
        Form1-&gt;img_24-&gt;Visible = false;
        posSp1 = 1;
        posSp2 = 1;
        posSp3 = 1;
        posSp4 = 1;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1532649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532649</guid><dc:creator><![CDATA[asdasd]]></dc:creator><pubDate>Fri, 20 Jun 2008 06:20:07 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer *.txt || *.log Datei zusenden lassen on Fri, 20 Jun 2008 08:02:39 GMT]]></title><description><![CDATA[<p>Aha! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1532691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1532691</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Fri, 20 Jun 2008 08:02:39 GMT</pubDate></item></channel></rss>