<?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[statische Pfadangaben - in einer Anwendung gehts in der anderen nicht.]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe zwei Anwendungen. Eine Anwendung heißt <em>startup_time.exe</em> und die andere heißt uptime.exe. Die Startup_time wird über den Autostartordner unter Windows XP SP1 gestartet und ließt die Systemzeit aus, die das Programm in eine <em>uptime.txt</em> schreibt. Den Pfad für die <em>uptime.txt</em> bekommt das Programm aus einer &quot;config.txt&quot;, die im selben Verzeichnis liegt, wie die startup_time.exe auch.</p>
<p>Nun habe ich ein zweites Programm, welches der Anwender über die Konsole, oder besser die Eingabeaufforderung, startet. Dieses Programm liest die <em>uptime.txt</em> aus, holt sich die Systemzeit und errechnet dann die Zeit, die der Computer nun schon an ist. Den Pfad zu der <em>uptime.txt</em> erfährt, das Programm über durch die selbe &quot;config.txt&quot;, wie auch die <em>startup_time</em>.</p>
<p>Das Problem ist nun, dass die Startup_time die &quot;config.txt&quot; öffnen kann, die uptime.exe aber nicht. Obwohl bei den selben Quellcode zum Auslesen benutzen.</p>
<p>Beide Programme sind mit Borland C++ Builder 6 geschrieben. Ich poste mal nur den Teil, der die config.txt ausliest. Wer den Fehler versuchen möchte nachzuvollziehen, der möge bitte eine Mail an <a href="mailto:Etha_405@gmx.de" rel="nofollow">Etha_405@gmx.de</a> senden. Ich schicke dann alle nötigen Dateien zurück.</p>
<p>Danke schon mal für eure Hilfe,</p>
<p>Chris</p>
<p><strong>Auszug aus uptime.cpp</strong></p>
<pre><code>void init (void)
{
    FILE *config;
    char store_char[100], character;
    int i;

    config = fopen(&quot;config.txt&quot;,&quot;r&quot;);

    if(config == NULL)
    {
        std::cout &lt;&lt; &quot;Config file config.txt could not be found. Please create&quot;;
        std::cout &lt;&lt; &quot;it in the home folder of uptime.exe. \n\n&quot;;
        getch();
        exit(0);

    }

    for(i = 0; (character = getc(config)) != '='; i++)
    {
     store_char[i] = character;

    }
    store_char[i+1] = '\0';

    if(call.stringcompare(store_char, &quot;path&quot;, i) == 0)
    {
        fseek(config,i+1,SEEK_SET);
        for(i = 0; (character = getc(config)) != '\n'; i++)
        {
            set.path[i] = character;
        }
        set.path[i+1] = '\0';
    }
    fclose(config);
}
</code></pre>
<p><strong>Auszug aus der Startup_time.cpp</strong></p>
<pre><code>void init (void)
{
    FILE *config;
    char store_char[100], character;
    int i;

    config = fopen(&quot;config.txt&quot;,&quot;r&quot;);

    if(config == NULL)
    {
        std::cout &lt;&lt; &quot;Config file config.txt could not be found. Please create&quot;;
        std::cout &lt;&lt; &quot; it in the home folder of uptime.exe. \n\n&quot;;
        getch();
        exit(0);
    }

    for(i = 0; (character = getc(config)) != '='; i++)
    {
     store_char[i] = character;

    }
    store_char[i+1] = '\0';

    if(call.stringcompare(store_char, &quot;path&quot;, i) == 0)
    {
        fseek(config,i+1,SEEK_SET);
        for(i = 0; (character = getc(config)) != '\n'; i++)
        {
            set.path[i] = character;
        }
        set.path[i+1] = '\0';
    }

    fclose(config);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/146634/statische-pfadangaben-in-einer-anwendung-gehts-in-der-anderen-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 18:30:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146634.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 May 2006 15:08:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to statische Pfadangaben - in einer Anwendung gehts in der anderen nicht. on Tue, 09 May 2006 15:08:01 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Ich habe zwei Anwendungen. Eine Anwendung heißt <em>startup_time.exe</em> und die andere heißt uptime.exe. Die Startup_time wird über den Autostartordner unter Windows XP SP1 gestartet und ließt die Systemzeit aus, die das Programm in eine <em>uptime.txt</em> schreibt. Den Pfad für die <em>uptime.txt</em> bekommt das Programm aus einer &quot;config.txt&quot;, die im selben Verzeichnis liegt, wie die startup_time.exe auch.</p>
<p>Nun habe ich ein zweites Programm, welches der Anwender über die Konsole, oder besser die Eingabeaufforderung, startet. Dieses Programm liest die <em>uptime.txt</em> aus, holt sich die Systemzeit und errechnet dann die Zeit, die der Computer nun schon an ist. Den Pfad zu der <em>uptime.txt</em> erfährt, das Programm über durch die selbe &quot;config.txt&quot;, wie auch die <em>startup_time</em>.</p>
<p>Das Problem ist nun, dass die Startup_time die &quot;config.txt&quot; öffnen kann, die uptime.exe aber nicht. Obwohl bei den selben Quellcode zum Auslesen benutzen.</p>
<p>Beide Programme sind mit Borland C++ Builder 6 geschrieben. Ich poste mal nur den Teil, der die config.txt ausliest. Wer den Fehler versuchen möchte nachzuvollziehen, der möge bitte eine Mail an <a href="mailto:Etha_405@gmx.de" rel="nofollow">Etha_405@gmx.de</a> senden. Ich schicke dann alle nötigen Dateien zurück.</p>
<p>Danke schon mal für eure Hilfe,</p>
<p>Chris</p>
<p><strong>Auszug aus uptime.cpp</strong></p>
<pre><code>void init (void)
{
    FILE *config;
    char store_char[100], character;
    int i;

    config = fopen(&quot;config.txt&quot;,&quot;r&quot;);

    if(config == NULL)
    {
        std::cout &lt;&lt; &quot;Config file config.txt could not be found. Please create&quot;;
        std::cout &lt;&lt; &quot;it in the home folder of uptime.exe. \n\n&quot;;
        getch();
        exit(0);

    }

    for(i = 0; (character = getc(config)) != '='; i++)
    {
     store_char[i] = character;

    }
    store_char[i+1] = '\0';

    if(call.stringcompare(store_char, &quot;path&quot;, i) == 0)
    {
        fseek(config,i+1,SEEK_SET);
        for(i = 0; (character = getc(config)) != '\n'; i++)
        {
            set.path[i] = character;
        }
        set.path[i+1] = '\0';
    }
    fclose(config);
}
</code></pre>
<p><strong>Auszug aus der Startup_time.cpp</strong></p>
<pre><code>void init (void)
{
    FILE *config;
    char store_char[100], character;
    int i;

    config = fopen(&quot;config.txt&quot;,&quot;r&quot;);

    if(config == NULL)
    {
        std::cout &lt;&lt; &quot;Config file config.txt could not be found. Please create&quot;;
        std::cout &lt;&lt; &quot; it in the home folder of uptime.exe. \n\n&quot;;
        getch();
        exit(0);
    }

    for(i = 0; (character = getc(config)) != '='; i++)
    {
     store_char[i] = character;

    }
    store_char[i+1] = '\0';

    if(call.stringcompare(store_char, &quot;path&quot;, i) == 0)
    {
        fseek(config,i+1,SEEK_SET);
        for(i = 0; (character = getc(config)) != '\n'; i++)
        {
            set.path[i] = character;
        }
        set.path[i+1] = '\0';
    }

    fclose(config);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1054234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054234</guid><dc:creator><![CDATA[MrFryze]]></dc:creator><pubDate>Tue, 09 May 2006 15:08:01 GMT</pubDate></item><item><title><![CDATA[Reply to statische Pfadangaben - in einer Anwendung gehts in der anderen nicht. on Tue, 09 May 2006 15:56:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Dein Programm versucht die config.txt in der current-Directory zu öffnen. Wo liegt denn uptime.exe? Wenn sie in einem anderen verzeichnis liegt kann sie ja nicht gefunden werden.<br />
Wenn config.txt immer im selben verzeichnis ist kannst du ja mit absoluten Pfaden arbeiten.<br />
Wieso verwendest du bei C++ eigentlich die C-Style Fileroutinen. Es gibt doch streams.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054263</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 09 May 2006 15:56:23 GMT</pubDate></item><item><title><![CDATA[Reply to statische Pfadangaben - in einer Anwendung gehts in der anderen nicht. on Wed, 10 May 2006 14:50:38 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Die uptime.exe, startup_time.exe, config.txt und die uptime.txt liegen im gleichen Verzeichnis. Ich wollte nicht mit absoluten Pfadangaben arbeiten, weil ein Kumpel, der das Programm dann auch benutzen möchte eine andere Verzeichnisstruktur hat. Ein Beispiel:</p>
<p>Bei mir heißt das root-Verzeichnis C:\winnt bei meinem Kumpel D:\windows.</p>
<p>Ich benutze C-Style Fileroutinen, weil ich es so gelernt habe. Mir ist lange Zeit C als C++ verkauft worden. Ich befinde mich gerade in der Umstellung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054912</guid><dc:creator><![CDATA[MrFryze]]></dc:creator><pubDate>Wed, 10 May 2006 14:50:38 GMT</pubDate></item></channel></rss>