<?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 als *txt-File einlesen]]></title><description><![CDATA[<p>Noch ein Problem...</p>
<p>Ich habe eine Software geschrieben mit der ich eine Relaiskarte ansteuern kann. Funktioniert prima.</p>
<p>Jetzt möchte ich aber aus dieser Software ein txt-file aufrufen können in der die Ablaufsteuerung der Relais steht.</p>
<p>Das Textfile sollte z.B. so aussehen:</p>
<p>CloseRelay(1,3) //Relais 1+3 schliessen<br />
Delay(2) //Verzögerung 2s<br />
OpenRelay(3) //Relais 3 öffnen<br />
...</p>
<p>Der Hintergrund ist das eine Person ohne Programmierkenntnisse ein Textfile schreiben kann um eine einfache Steuerung zu realisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/110826/programm-als-txt-file-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 15:46:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/110826.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 May 2005 07:49:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm als *txt-File einlesen on Wed, 25 May 2005 07:49:42 GMT]]></title><description><![CDATA[<p>Noch ein Problem...</p>
<p>Ich habe eine Software geschrieben mit der ich eine Relaiskarte ansteuern kann. Funktioniert prima.</p>
<p>Jetzt möchte ich aber aus dieser Software ein txt-file aufrufen können in der die Ablaufsteuerung der Relais steht.</p>
<p>Das Textfile sollte z.B. so aussehen:</p>
<p>CloseRelay(1,3) //Relais 1+3 schliessen<br />
Delay(2) //Verzögerung 2s<br />
OpenRelay(3) //Relais 3 öffnen<br />
...</p>
<p>Der Hintergrund ist das eine Person ohne Programmierkenntnisse ein Textfile schreiben kann um eine einfache Steuerung zu realisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/795548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795548</guid><dc:creator><![CDATA[Ralf123]]></dc:creator><pubDate>Wed, 25 May 2005 07:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to Programm als *txt-File einlesen on Wed, 25 May 2005 07:57:48 GMT]]></title><description><![CDATA[<p>wo ist jetzt dein problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/795559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795559</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Wed, 25 May 2005 07:57:48 GMT</pubDate></item><item><title><![CDATA[Reply to Programm als *txt-File einlesen on Wed, 25 May 2005 08:11:44 GMT]]></title><description><![CDATA[<p>Momentan schreibe ich diese Befehle ja in den Quellcode rein und compiliere das ganze zur *.exe. Dazu brauche ich immer den C++ Builder.<br />
Wenn jetzt eine unerfahrene Person ein solches Textfile schreibt, muß ich es ja irgendwie einlesen können?!<br />
Sonst müsste ich es ja wieder in den Quellcode reinschreiben und neu compilieren, oder?<br />
Sehe ich da was falsch? Bin ein unerfahrener &quot;Hobbyprogrammierer&quot; <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/795568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795568</guid><dc:creator><![CDATA[Ralf123]]></dc:creator><pubDate>Wed, 25 May 2005 08:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programm als *txt-File einlesen on Wed, 25 May 2005 08:14:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>na - das einfachste ist, Du öffnest die Textdatei mit fopen(char * filename), und ließt deine Werte dann irgendwie aus - z.b. könntest du zeilenweise prüfen, ob da OpenRelay oder CloseRelay (strcmp) steht und welche Zahlen übergeben werden.</p>
<p>Wenn du keine Ahnung von fopen und string-Funktionen hast, dann poste es, dann schreib ich dir einen kleinen Beispielcode...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/795570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795570</guid><dc:creator><![CDATA[JohnnyB]]></dc:creator><pubDate>Wed, 25 May 2005 08:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to Programm als *txt-File einlesen on Wed, 25 May 2005 09:05:49 GMT]]></title><description><![CDATA[<p>Ich suche die einfachste und unkomlizierteste Lösung. Wenn du der Meinung bist das man es auf diese Art lösen sollte, werde ich es mal versuchen.</p>
<p>Wenn jemand noch andere Vorschläge hat...</p>
<p>her damit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/795612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795612</guid><dc:creator><![CDATA[Ralf123]]></dc:creator><pubDate>Wed, 25 May 2005 09:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to Programm als *txt-File einlesen on Wed, 25 May 2005 09:36:14 GMT]]></title><description><![CDATA[<p>Zum reinen einlesen des Textes solltest Du mal einen Blick auf TStringList werfen. Eignet sich auch hervorragende zum zeilenweisen auswerten eines eingelesenen Textfiles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/795633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795633</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 25 May 2005 09:36:14 GMT</pubDate></item><item><title><![CDATA[Reply to Programm als *txt-File einlesen on Wed, 25 May 2005 10:41:01 GMT]]></title><description><![CDATA[<p>jo, das ist die andere Frage...</p>
<p>ich glaube man kann dazu die fgets ganz gut nutzen:</p>
<pre><code class="language-cpp">char *temp, chPruef; // ich glaub der c++-builder kann das direkt so
// sauberer wäre:
// temp = malloc(100); // 50 Zeichen

// ich bitte hier um korrektur/hinweise von anderen nutzern!

FILE *fTxt;
int i[4], iCnt, pos, j;
bool bTest;

fTxt = fopen(&quot;aktionen.txt&quot;);
while(fgets(temp, 50, fTxt) != NULL) // solange Zeilen der Datei einlesen, bis das Ende erreicht wurde; s. Hilfe &quot;fgets&quot;
{
 if(strstr(temp, &quot;OpenRelais&quot;) != NULL)
 {
  // wenn OpenRelais vorkommt, gehen wir an Position 11:
  temp += 11;
  iCnt = 1;
  i[0] = (int) temp; // ich bin mir nicht sicher, ob der das macht
  i[1] = i[2] = i[3] = 0;
  // im Zweifelsfall vielleicht chPruef = temp; i[0] = int (chPruef);
  // so...wenn du jetzt nicht vorschreibst, wieviel variablen übergeben werden dürfen, müssen wir die einzelen prüfen
  while(1)
  {
   if(++temp == ')') break;
   i[iCnt] = (int) ++temp;
   temp++;
  }
  OpenRelais(i[0], i[1], i[2], i[3]);

// und jetzt noch die anderen:)

 }
}
</code></pre>
<p>bitte auf Fehler aufmerksam machen - nobody's perfect</p>
]]></description><link>https://www.c-plusplus.net/forum/post/795700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/795700</guid><dc:creator><![CDATA[JohnnyB]]></dc:creator><pubDate>Wed, 25 May 2005 10:41:01 GMT</pubDate></item></channel></rss>