<?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[In einer Dos-Shell nach einer Datei suchen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe folgendes Problem:</p>
<p>Ich muss für eine Anwendung zur Fehlerüberprüfung eine Datei suchen, nachdem diese per FTP-Shell übertragen. Dies funktioniert auch einwandfrei. Wenn die Datei vorhanden ist, soll der Rückgabewert der entsprechenden Funktion (bool) true bzw. false sein.</p>
<p>Ich wollte das Problem mir dem FIND Filter lösen, jedoch halte ich das für keine sehr schöne Lösung. Ausserdem kam die Meldung: &quot;Zugriff auf Datei verweigert&quot;<br />
Gibt es da eine vordefinierte Funktion in c++ (DEV C++), oder müsste ich das selber schreiben???</p>
<p>Danke schonmal im vorraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154219/in-einer-dos-shell-nach-einer-datei-suchen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 05:29:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154219.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Jul 2006 12:57:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Tue, 25 Jul 2006 12:57:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe folgendes Problem:</p>
<p>Ich muss für eine Anwendung zur Fehlerüberprüfung eine Datei suchen, nachdem diese per FTP-Shell übertragen. Dies funktioniert auch einwandfrei. Wenn die Datei vorhanden ist, soll der Rückgabewert der entsprechenden Funktion (bool) true bzw. false sein.</p>
<p>Ich wollte das Problem mir dem FIND Filter lösen, jedoch halte ich das für keine sehr schöne Lösung. Ausserdem kam die Meldung: &quot;Zugriff auf Datei verweigert&quot;<br />
Gibt es da eine vordefinierte Funktion in c++ (DEV C++), oder müsste ich das selber schreiben???</p>
<p>Danke schonmal im vorraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103827</guid><dc:creator><![CDATA[dittus.uwe]]></dc:creator><pubDate>Tue, 25 Jul 2006 12:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Tue, 25 Jul 2006 13:10:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das kann Standard-C++ nicht.<br />
Unter Windows kannst du die WinAPI-Funktionen FindFirst/FindNext verwenden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103848</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 25 Jul 2006 13:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Tue, 25 Jul 2006 13:16:22 GMT]]></title><description><![CDATA[<p>Willst du sie in mehreren Verzeichnissen suchen, oder nur wissen, ob sie in einem bestimmten Verzeichnis existiert.<br />
Bei Fall 2 reicht es zu versuchen die Datei für einen Stream zu öffnen.<br />
Für Fall 1 könnte man neben dem schon erwähnten FindFirst/FindNext (Windows) auch noch boost::filesystem nutzen (exists, directory-iterator).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103852</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 25 Jul 2006 13:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Tue, 25 Jul 2006 14:40:18 GMT]]></title><description><![CDATA[<p>Nee,</p>
<p>ich brauch einfach nur nen boolschen rückgabewert einer funktion, wenn eine bestimmte Datei an einem bestimmten Ort vorhanden ist! Mehr muss das Ding garnicht können!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103917</guid><dc:creator><![CDATA[dittus.uwe]]></dc:creator><pubDate>Tue, 25 Jul 2006 14:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Tue, 25 Jul 2006 15:44:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool can_open_file(const std::string&amp; filename)
{
   std::ifstream filetest(filename.c_str());
   return filetest.is_open();
}
</code></pre>
<p>Die Funktion gibt false zurücke falls die Datei nicht existiert oder aus anderen Gründen nicht geöffnet werden kann (Zugriffsrechte, Lock etc.).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103950</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 25 Jul 2006 15:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Thu, 27 Jul 2006 10:15:36 GMT]]></title><description><![CDATA[<p>hmm</p>
<p>irgendwie tut das nicht!</p>
<pre><code>bool uebergabe(char* ip, const string&amp; file)
    {

        char pfad[200]={&quot;ftp -v -s:s:\\SFM_technik\\testprojekt\\ftp.tmp &quot;};

        strcat(pfad,ip);

        system(pfad);

        ifstream filetest(file.c_str());        
        return filetest.is_open();
    }
</code></pre>
<p>Fehler:</p>
<p>98 Z:\übergabe\Unbenannt1.cpp variable `std::ifstream filetest' has initializer but incomplete type</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1105214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105214</guid><dc:creator><![CDATA[dittus.uwe]]></dc:creator><pubDate>Thu, 27 Jul 2006 10:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Thu, 27 Jul 2006 10:26:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
using namespace std;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1105231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105231</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 27 Jul 2006 10:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Thu, 27 Jul 2006 11:39:51 GMT]]></title><description><![CDATA[<p>Den oberen Teil sollte man auch ändern</p>
<pre><code class="language-cpp">string pfad = &quot;ftp -v -s:s:\\SFM_technik\\testprojekt\\ftp.tmp&quot;;
pfad += ip;
system(pfad.c_str());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1105306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105306</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 27 Jul 2006 11:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Tue, 01 Aug 2006 15:03:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also erstmal vielen Dank! Für den Zweck, der oben beschrieben wurde tut das einwandfrei! Geradezu erstklassig!</p>
<p>Leider habe ich eine Änderung der Vorgaben erhalten:</p>
<p>Es soll nun nicht mehr geprüft werden, ob eine Datei vorhanden ist, sondern ob eine bestimmte Zeichenkette vorhanden ist. Das würde jetzt zwar mit dem FIND Filter gehn, jedoch gibt der keinen Wert zurück!</p>
<p>Eben darum geht es jetzt! Gibt es eine Modifikationsmöglichkeit von &quot;IFSTREAM&quot; der schaut, ob eine bestimmte Zeichenfolge in einer besimmten Datei vorhanden ist und mir einen boolschen Wert zurückgibt?</p>
<p>SRY für die unannehmlichkeiten.<br />
Danke nochmals im vorraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108638</guid><dc:creator><![CDATA[dittus.uwe]]></dc:creator><pubDate>Tue, 01 Aug 2006 15:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Tue, 01 Aug 2006 16:12:48 GMT]]></title><description><![CDATA[<p>Eine Zeichenkette in einer Datei oder eine Dateiname der eine Zeichenkette enthält?<br />
Für Ersteres mußt du die Datei nur einlesen (z.Bsp. in einen string) und dann darin nach der Zeichenkette suchen. Wie man sowas am effiezientesten mach hängt jetzt vom Aufbau und der Größe der Datei ab.<br />
Jedenfalls mußt du ifstream nicht modifizieren (was immer das sein soll):<br />
Ach so, lies dir das hier aus der FAQ mal durch<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">Ströme und Dateien in C++</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108691</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 01 Aug 2006 16:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Thu, 03 Aug 2006 08:00:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Problem wurde folgendermaßen gelöst:</p>
<pre><code>int fehler(int wert)
{
    fstream fehler(&quot;C:\\Temp\\fehler.tmp&quot;); 

    if(wert==1)
    {
        if (fehler.is_open()) 
        { 
            char vergl[20]={&quot;File status okay&quot;};

            char pBuffer[20];
            fehler.seekg(366, ios::beg);
            fehler.read(pBuffer, 16); 

            for(int i=0; i&lt;=strlen(vergl);)
            {
                if(vergl[i]==pBuffer[i])
                {
                    return (0);
                    i++;
                }                
                else
                {
                    return (1);
                    break;
                }            
            }    

        }
    }
}
</code></pre>
<p>beautiful Day</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1109666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1109666</guid><dc:creator><![CDATA[dittus.uwe]]></dc:creator><pubDate>Thu, 03 Aug 2006 08:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to In einer Dos-Shell nach einer Datei suchen on Thu, 03 Aug 2006 08:25:12 GMT]]></title><description><![CDATA[<p>Schau da besser noch mal genau hin. Deine for-Schleife ist vollkommen sinnlos, da du hier nur das erste Zeichen vergleichst. Wenn es mit dem ersten Zeichen des Suchstrings übereinstimmt gehst du mit return 0 raus ansonsten mit return 1. Das break wie auch das i++ wird niemals ausgeführt. Dein Compiler sollte dir hier ein paar Warnungen geben.<br />
Verwende lieber string sowie string::find.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1109683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1109683</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 03 Aug 2006 08:25:12 GMT</pubDate></item></channel></rss>