<?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[Textdatei verfolgen]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Hab ein Problem mit einem kleinen Programm.<br />
Die Idee des Programmes ist, dass es die pausenlos den Inhalt einer Textdatei verfolgt und sobald bestimmte Wörter auftauchen soll es eine Aktion ausführen.<br />
Leider funktioniert das ganze mit dem vergleichen nicht so wie es soll. Habe auch schon mit strcmp versucht aber das hat auch nicht richtig geklappt...<br />
Zum Testen des Programmes habe ich einfach mal mit Printf ne ausgabe erzeugt falls die if aktion zutrifft, wenn das Programm fertig ist sollte es unter linux laufen und andere Programme starten...</p>
<p>Hofffe ihr könnt mir weiterhelfen, bei Google habe ich die letzten Tage wie blöd gesucht aber hab einfach nichts anständiges gefunden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Hier mal den Code... (Bin noch ein zimlicher C++ neuling.... <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>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int einlesen()
{
    FILE *fz;
    char buf[100];

    fz = fopen(&quot;datei.txt&quot;,&quot;r&quot;);

    if (fz == NULL)
    printf(&quot;Error! \n&quot;);

    while (fgets(buf,sizeof(buf),fz))
    {
    puts(buf);

    if(buf == &quot;hallo&quot;))
         printf(&quot;HALLO!&quot;);

    if(buf == &quot;test&quot;)
         printf(&quot;TEST!&quot;);

    if(buf == &quot;123&quot;)
         printf(&quot;456&quot;);   
    } 

    fclose(fz);

    return 0;

}

int main(int argc, char *argv[])
{
    const int repeat = 0; 

    while (repeat != 3)                                                              
    einlesen();

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/128411/textdatei-verfolgen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 16:21:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128411.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Dec 2005 14:06:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdatei verfolgen on Sat, 03 Dec 2005 14:06:12 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Hab ein Problem mit einem kleinen Programm.<br />
Die Idee des Programmes ist, dass es die pausenlos den Inhalt einer Textdatei verfolgt und sobald bestimmte Wörter auftauchen soll es eine Aktion ausführen.<br />
Leider funktioniert das ganze mit dem vergleichen nicht so wie es soll. Habe auch schon mit strcmp versucht aber das hat auch nicht richtig geklappt...<br />
Zum Testen des Programmes habe ich einfach mal mit Printf ne ausgabe erzeugt falls die if aktion zutrifft, wenn das Programm fertig ist sollte es unter linux laufen und andere Programme starten...</p>
<p>Hofffe ihr könnt mir weiterhelfen, bei Google habe ich die letzten Tage wie blöd gesucht aber hab einfach nichts anständiges gefunden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Hier mal den Code... (Bin noch ein zimlicher C++ neuling.... <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>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int einlesen()
{
    FILE *fz;
    char buf[100];

    fz = fopen(&quot;datei.txt&quot;,&quot;r&quot;);

    if (fz == NULL)
    printf(&quot;Error! \n&quot;);

    while (fgets(buf,sizeof(buf),fz))
    {
    puts(buf);

    if(buf == &quot;hallo&quot;))
         printf(&quot;HALLO!&quot;);

    if(buf == &quot;test&quot;)
         printf(&quot;TEST!&quot;);

    if(buf == &quot;123&quot;)
         printf(&quot;456&quot;);   
    } 

    fclose(fz);

    return 0;

}

int main(int argc, char *argv[])
{
    const int repeat = 0; 

    while (repeat != 3)                                                              
    einlesen();

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/933110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/933110</guid><dc:creator><![CDATA[Chr*s]]></dc:creator><pubDate>Sat, 03 Dec 2005 14:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei verfolgen on Sat, 03 Dec 2005 14:17:46 GMT]]></title><description><![CDATA[<p>Sehe ich das richtig: Du öffnest die Datei, liest sie zeilenweise und prüfst anschließend jede Zeile, ob er identisch zu &quot;hallo&quot;, &quot;test&quot; oder &quot;123&quot; ist, korrekt? Eventuell solltest du statt des Pointer-Vergleichs strcmp oder strstr (gibt zurück, ob ein String im anderen enthalten ist) verwenden.</p>
<p>PS: Dir ist hoffentlich klar, daß du dort eine Endlosschleife fabriziert hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/933116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/933116</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 03 Dec 2005 14:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei verfolgen on Sat, 03 Dec 2005 14:53:26 GMT]]></title><description><![CDATA[<p>Hey CStoll</p>
<p>Ja genau so sollte das Programm funktionieren!</p>
<p>strcmp hab ich schon versucht, aber das hat leider nicht richtig funnktioniert</p>
<pre><code class="language-cpp">if(strcmp(buf,&quot;hallo&quot;))
         printf(&quot;HALLO!&quot;);
</code></pre>
<p>Die sache mit strstr muss ich mal versuchen, danke für den tip werds gleich mal testen...</p>
<p>Ja das mit der Endlosschleife ist mir klar, das programm sollte sich auch die ganze zeit widerholen und darauf warten das was passiert, da sich die Textdatei ständig verändert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/933147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/933147</guid><dc:creator><![CDATA[Chr*s]]></dc:creator><pubDate>Sat, 03 Dec 2005 14:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei verfolgen on Sat, 03 Dec 2005 14:58:57 GMT]]></title><description><![CDATA[<p>Du brauchst &quot;if(!strcmp(buf,&quot;hallo&quot;))...&quot; - strcmp liefert 0 (==false), wenn die Strings übereinstimmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/933154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/933154</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 03 Dec 2005 14:58:57 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei verfolgen on Sat, 03 Dec 2005 15:08:31 GMT]]></title><description><![CDATA[<p>Ja genau stimmt! Habs auf beide arten (mit und ohne !) versucht hat aber leider nicht funktioniert...</p>
<p>Mit strstr könnte es funktionieren, bin gerade am testen <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/933160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/933160</guid><dc:creator><![CDATA[Chr*s]]></dc:creator><pubDate>Sat, 03 Dec 2005 15:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei verfolgen on Sat, 03 Dec 2005 15:16:28 GMT]]></title><description><![CDATA[<p>Oke die sache läuft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Vielen Dank für deine schnelle Hilfe CStoll! <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>Hier noch den Code fals irgendwer mal ein ähnliches Problem hat...</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int einlesen()
{
    FILE *fz;
    char buf[100]; 

    fz = fopen(&quot;../txt/speicher.txt&quot;,&quot;r&quot;);

    if (fz == NULL)
    printf(&quot;Error! \n&quot;);

    while (fgets(buf,sizeof(buf),fz))
    {
    puts(buf);

    if(strstr(buf,&quot;hallo&quot;))
         printf(&quot;HALLO! \a&quot;);

    if(strstr(buf,&quot;test&quot;))
         printf(&quot;TEST!&quot;);

    if(strstr(buf,&quot;123&quot;))
         printf(&quot;456&quot;);   
    } 

    fclose(fz);
    return 0;

}

int main(int argc, char *argv[])
{
    const int repeat = 0; 

    while (repeat != 3)                                                              // Endloss Schleife
    einlesen();

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/933164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/933164</guid><dc:creator><![CDATA[Chr*s]]></dc:creator><pubDate>Sat, 03 Dec 2005 15:16:28 GMT</pubDate></item></channel></rss>