<?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[Datei auf vorhanden überprüfen]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>wie überprüfe ich ob eine Datei vorhanden ist oder nicht?<br />
Hab da keinen großen Plan, ich danke also.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194630/datei-auf-vorhanden-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 15:26:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194630.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Oct 2007 09:36:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 09:36:13 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>wie überprüfe ich ob eine Datei vorhanden ist oder nicht?<br />
Hab da keinen großen Plan, ich danke also.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381078</guid><dc:creator><![CDATA[perso]]></dc:creator><pubDate>Tue, 09 Oct 2007 09:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 09:41:01 GMT]]></title><description><![CDATA[<p>Versuch einfach, sie zu öffnen - wenn's nicht geklappt hat, war sie nicht da (oder dir fehlen die nötigen Berechtigungen).</p>
<p>(Alternativ kannst du auch über Systemfunktionen oder Boost::Filesystem zugreifen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381081</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 09 Oct 2007 09:41:01 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 09:45:03 GMT]]></title><description><![CDATA[<p>Vergiss aber nicht das Handle dann auch wieder zu schließen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381085</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Tue, 09 Oct 2007 09:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 09:58:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ok ich werde es mal versuchen.<br />
Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381100</guid><dc:creator><![CDATA[perso]]></dc:creator><pubDate>Tue, 09 Oct 2007 09:58:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 10:01:36 GMT]]></title><description><![CDATA[<p>Unter Windows ist GetFileAttributes eine der schnellsten Möglichkeiten.<br />
File öffnen dauert wesentlich länger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381103</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 09 Oct 2007 10:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 10:21:24 GMT]]></title><description><![CDATA[<p>BitWax schrieb:</p>
<blockquote>
<p>Vergiss aber nicht das Handle dann auch wieder zu schließen</p>
</blockquote>
<p>Wenn er (wie man im C++-Forum doch wohl hoffen darf) nicht irgendwelche c-Funktionen sondern einen fstream benutzt, wird die Datei automatisch mit dem Dtor des fstreams wieder geschlossen, RAII sei Dank.</p>
<blockquote>
<p>Unter Windows ist GetFileAttributes eine der schnellsten Möglichkeiten.<br />
File öffnen dauert wesentlich länger.</p>
</blockquote>
<p>Wenn man jetzt von dem unwahrscheinlichen Versuch absieht, eine Datei oeffnen zu wollen, die erst von einem Taperoboter geholt werden muss, bei der das Betriebssystem aber auf jeden Fall das Vorhandensein ohne den Roboter ueberpruefen kann, dann sollte es relativ egal sein, ob man bei einem (oder auch 10 oder 100) Test auf Vorhandensein jetzt die Handvoll Millisekunden laenger braucht. Ich wuerde da rein aus aesthetischen und Portabilitaetsgruenden auf die Verwendung der WinAPI verzichten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381119</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 09 Oct 2007 10:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 10:23:24 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Wenn er (wie man im C++-Forum doch wohl hoffen darf) nicht irgendwelche c-Funktionen sondern einen fstream benutzt, wird die Datei automatisch mit dem Dtor des fstreams wieder geschlossen, RAII sei Dank.</p>
</blockquote>
<p>Wusste ich nicht, 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>
]]></description><link>https://www.c-plusplus.net/forum/post/1381122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381122</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Tue, 09 Oct 2007 10:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 10:35:44 GMT]]></title><description><![CDATA[<p>ich hoff ich hab da nicht wieder dummfug erzaehlt *schnell nachschauen geh*</p>
<p>edit: laut meinem Buechlein gibts bei fstreams auch eine methode close(). Ich hab allerdings nicht rausfinden koennen ob die vom Dtor automatisch aufgerufen wird, wenn mans denn verpennt hat. Also besser doch manuell schliessen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381137</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 09 Oct 2007 10:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 10:47:19 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>edit: laut meinem Buechlein gibts bei fstreams auch eine methode close(). Ich hab allerdings nicht rausfinden koennen ob die vom Dtor automatisch aufgerufen wird, wenn mans denn verpennt hat.</p>
</blockquote>
<p>Wird sie. Ich würde auch behaupten Klassen, die hinter sich nicht selbstverständlich aufräumen, haben in einer Standardbibliothek nichts zu suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381147</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 09 Oct 2007 10:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Tue, 09 Oct 2007 15:29:15 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<blockquote>
<p>Unter Windows ist GetFileAttributes eine der schnellsten Möglichkeiten.<br />
File öffnen dauert wesentlich länger.</p>
</blockquote>
<p>Wenn man jetzt von dem unwahrscheinlichen Versuch absieht, eine Datei oeffnen zu wollen, die erst von einem Taperoboter geholt werden muss, bei der das Betriebssystem aber auf jeden Fall das Vorhandensein ohne den Roboter ueberpruefen kann, dann sollte es relativ egal sein, ob man bei einem (oder auch 10 oder 100) Test auf Vorhandensein jetzt die Handvoll Millisekunden laenger braucht. Ich wuerde da rein aus aesthetischen und Portabilitaetsgruenden auf die Verwendung der WinAPI verzichten.</p>
</blockquote>
<p>Blablablaaaaaaaaaaaaaaaah.<br />
Und?<br />
Es *ist* langsamer, und zwar dramatisch langsamer.<br />
Dass es egal ist wenn man nur eine Datei oder 10 oder so prüft... Blubb?<br />
Hab ich irgendwo was anderes behauptet? Muss irgendwer immer ein ABER drunterschreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381429</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 09 Oct 2007 15:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Wed, 10 Oct 2007 06:00:03 GMT]]></title><description><![CDATA[<p>Gegenfrage: Was will man nach der Existenzfeststellung überhaupt mit einer Datei machen? In den meisten Fällen dürfte es doch darauf hinauslaufen, die Datei anschließend in irgendeiner Art weiterzuverarbeiten - also muß man sie auf jeden Fall öffnen.</p>
<p>PS: Und wenn dir so viel an Optimierung liegt, dann bitte an der richtigen Stelle - und die Zugriffe aufs Dateisystem sind in den wenigsten Fällen optimierungswürdig. (sagt dir die 80-20-Regel etwas?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381690</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 Oct 2007 06:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Wed, 10 Oct 2007 06:06:04 GMT]]></title><description><![CDATA[<p>zugriffe auf das dateisystem sind per definition eh arschlahm. bevor man da unnötig rumfrickelt, sollte man einfach die c++ standardvarianten verwenden und nen haken hinter das problem machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381696</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 10 Oct 2007 06:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Wed, 10 Oct 2007 07:03:48 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Blablablaaaaaaaaaaaaaaaah.<br />
Und?<br />
Es *ist* langsamer, und zwar dramatisch langsamer.<br />
Dass es egal ist wenn man nur eine Datei oder 10 oder so prüft... Blubb?<br />
Hab ich irgendwo was anderes behauptet? Muss irgendwer immer ein ABER drunterschreiben?</p>
</blockquote>
<p>Solang immer wieder jemand mit völlig sinnfreien Optimierungsideen kommt, die zu tippen länger dauert als dem Programm Zeit seines Lebens an Laufzeit gespart wird, kommt auch immer von irgendwem ein ABER <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/1381733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381733</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Oct 2007 07:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Wed, 10 Oct 2007 08:35:36 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Blablablaaaaaaaaaaaaaaaah.<br />
Und?<br />
Es *ist* langsamer, und zwar dramatisch langsamer.<br />
Dass es egal ist wenn man nur eine Datei oder 10 oder so prüft... Blubb?<br />
Hab ich irgendwo was anderes behauptet? Muss irgendwer immer ein ABER drunterschreiben?</p>
</blockquote>
<p>Solang immer wieder jemand mit völlig sinnfreien Optimierungsideen kommt, die zu tippen länger dauert als dem Programm Zeit seines Lebens an Laufzeit gespart wird, kommt auch immer von irgendwem ein ABER <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>
</blockquote>
<p>Ich musste auch schonmal auf GetFileAttributes zurückgreifen, weil das öffnen<br />
zu lange gedauert hat. Von daher ist es jawohl nicht schlimm, wenn ein Hinweis<br />
gegeben wird, dass es schnellere Möglichkeiten gibt.</p>
<p>Gruss<br />
Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381802</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 10 Oct 2007 08:35:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Wed, 10 Oct 2007 09:59:25 GMT]]></title><description><![CDATA[<p>Ich habe keinen sinnfreien Optimierungsvorschlag gebracht, ich habe lediglich darauf hingewiesen dass es eine Möglichkeit gibt die (zigfach) schneller ist als das File zu öffnen.</p>
<p>Wir verwenden in der Firma ein Programm welches das Vorhandensein + die Grösse von ~20k Dateien prüfen muss. Das Programm hat ursprünglich die open, getsize, close Methode verwendet. Nachdem wir auf GetFileAttributes umgestellt hatten wurde &lt; 1m aus vorher ~~10m. Kannst du mir sagen wo das jetzt sinnlos oder premature oder sonstwas war?</p>
<p>OMG <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Die 80:20 Regel muss bitte jeder selbst verstehen, auch noobs. Es muss nicht jedesmal darauf hingewiesen werden wenn irgendwer irgendwo eine Optimierungsmöglichkeit für etwas erwähnt was meistens (aber nicht immer) in den 20% (Rechenzeit) angesiedelt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381885</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Oct 2007 09:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Wed, 10 Oct 2007 10:31:07 GMT]]></title><description><![CDATA[<p>Genausowenig muss auf Anfaengerfragen mit Verbesserungsvorschlaegen geantwortet werden, die in Anfaengersituationen keinen merklichen Vorteil bringen. Wenn die Frage gelautet haette &quot;ich muss 20k Dateien auf Existenz pruefen, wie mach ich das am schnellsten?&quot;, waere der Vorschlag durchaus angemessen gewesen. Ich habe dem Threadersteller auf deinen Hinweis &quot;dauert wesentlich laenger&quot; lediglich einen weiteren Hinweis gegeben, dass dieses &quot;wesentlich laenger&quot; vermutlich nicht ins Gewicht faellt. Schlussendlich solltest du da doch eignetlich dureber stehn, denn wir sind doch alle Noobs und du der Profi, da ist ein &quot;blaaaablaaaah&quot; nicht sonderlich sachlich und professionell <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> (es sei denn natuerlich das ist in deiner professionellen Umgebung gaengiger Umgangsstil, dann entschuldige bitte mein Unwissen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381911</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Oct 2007 10:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datei auf vorhanden überprüfen on Wed, 10 Oct 2007 12:45:34 GMT]]></title><description><![CDATA[<p>Whatever.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382048</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Oct 2007 12:45:34 GMT</pubDate></item></channel></rss>