<?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[Dateiname überprüfen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit meinem Programm.</p>
<p>Und zwar überprüfe ich ob eine Datei bereits existiert und falls ja würde ich diese gerne überschreiben.</p>
<p>Allerdings habe ich das Problem das der Dateiname unterschiedlich sein kann.<br />
Also z.b.</p>
<p>Datei.txt<br />
datei.txt<br />
datei.TXT<br />
DATEI.txt<br />
usw.</p>
<p>Also habe ich das Problem das ich nicht genau weiß wie genau die Datei geschrieben ist. Nur der Name ist mir bekannt.</p>
<p>Gibt es eine Möglichkeit das irgendwie rauszufinden?</p>
<p>Ich hab bisher halt ganz einfach so überprüft.</p>
<pre><code class="language-cpp">ifstream ifile(&quot;/tmp/datei.txt&quot;);
if(ifile)
{
}
</code></pre>
<p>Aber das ist leider nicht kompatibel genug.</p>
<p>viper01</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195360/dateiname-überprüfen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 23:23:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195360.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Oct 2007 22:50:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateiname überprüfen on Tue, 16 Oct 2007 22:50:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit meinem Programm.</p>
<p>Und zwar überprüfe ich ob eine Datei bereits existiert und falls ja würde ich diese gerne überschreiben.</p>
<p>Allerdings habe ich das Problem das der Dateiname unterschiedlich sein kann.<br />
Also z.b.</p>
<p>Datei.txt<br />
datei.txt<br />
datei.TXT<br />
DATEI.txt<br />
usw.</p>
<p>Also habe ich das Problem das ich nicht genau weiß wie genau die Datei geschrieben ist. Nur der Name ist mir bekannt.</p>
<p>Gibt es eine Möglichkeit das irgendwie rauszufinden?</p>
<p>Ich hab bisher halt ganz einfach so überprüft.</p>
<pre><code class="language-cpp">ifstream ifile(&quot;/tmp/datei.txt&quot;);
if(ifile)
{
}
</code></pre>
<p>Aber das ist leider nicht kompatibel genug.</p>
<p>viper01</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386776</guid><dc:creator><![CDATA[viper01]]></dc:creator><pubDate>Tue, 16 Oct 2007 22:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiname überprüfen on Wed, 17 Oct 2007 05:42:45 GMT]]></title><description><![CDATA[<p>Datei.txt<br />
datei.txt<br />
datei.TXT<br />
DATEI.txt</p>
<p>sind auf unix-artigen system 4 unterschiedliche dateinamen. nur unter windows systemen nicht. und unter windows kommst du mit irgendeiner der o.g. schreibweisen zum ziel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386812</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 17 Oct 2007 05:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiname überprüfen on Wed, 17 Oct 2007 07:48:04 GMT]]></title><description><![CDATA[<p>Vergleiche die Dateinamen (ohne Pfad), indem Du beide Zeichenketten<br />
in Großbuchstaben formatierst. Wenn die gleich sind hast Du Deine Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386890</guid><dc:creator><![CDATA[~Airdamn]]></dc:creator><pubDate>Wed, 17 Oct 2007 07:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiname überprüfen on Wed, 17 Oct 2007 07:51:37 GMT]]></title><description><![CDATA[<p>unter Linux/UNIX ist des, wie gesagt, net so einfach, da muss man dann schon case-sensitiv vergleichen, unter Win is es wurst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386893</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Wed, 17 Oct 2007 07:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiname überprüfen on Wed, 17 Oct 2007 10:51:10 GMT]]></title><description><![CDATA[<p>Da mußt du dann vermutlich alle möglichen Schreibweisen ausprobieren, bis du die &quot;passende&quot; findest. Oder du lässt dir vom System alle Dateien des Zielordners ausgeben (wie du das machst, hängt vom OS ab) und vergleichst jede mit deinem Vorgabe-Namen (case-insensitiv).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387041</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Oct 2007 10:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiname überprüfen on Wed, 17 Oct 2007 13:24:42 GMT]]></title><description><![CDATA[<p>Also es handelt sich hierbei um eine Linuxumgebung.</p>
<p>Allerdings soll das Programm auf mehreren System laufen. Und leider haben die User kein einheitlichen Namen der Datei. Also wie gesagt schreiben manche alles klein andere wieder nicht.<br />
Aber der Inhalt der Datei ist immer der selber.</p>
<p>Also<br />
System1:<br />
datei.txt<br />
System2:<br />
Datei.txt usw.</p>
<p>Jetzt soll aber die Datei auch immer gefunden werden.</p>
<p>Ich kann mir zwar mit &quot;ps&quot; die Dateien im Verzeichnis auflisten aber ich kann ja mit == oder compare trotzdem nur case-sensitive überprüfen.</p>
<p>Ich hab es auch probiert mit tolower/toupper aber da gabs dann auch Probleme mit dem .</p>
<p>Wie könnte ich sowas realisieren?</p>
<p>viper01</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387219</guid><dc:creator><![CDATA[viper01]]></dc:creator><pubDate>Wed, 17 Oct 2007 13:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiname überprüfen on Wed, 17 Oct 2007 13:29:03 GMT]]></title><description><![CDATA[<p>viper01 schrieb:</p>
<blockquote>
<p>Ich kann mir zwar mit &quot;ps&quot; die Dateien im Verzeichnis auflisten aber ich kann ja mit == oder compare trotzdem nur case-sensitive überprüfen.</p>
<p>Ich hab es auch probiert mit tolower/toupper aber da gabs dann auch Probleme mit dem .</p>
</blockquote>
<p>Was für Probleme sollte es denn mit dem . geben? tolower() ändert nur Buchstaben - Sonderzeichen werden davon nicht beeinflusst.<br />
(allerdings arbeitet tolower() nur auf Einzelzeichen, also müsstest du es in einer Schleife - oder mittels std::transform() - auf alle Zeichen des Dateinamens anwenden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1387223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387223</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Oct 2007 13:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiname überprüfen on Wed, 17 Oct 2007 16:10:01 GMT]]></title><description><![CDATA[<p>ach, darum gehts in dem problem ^^ dann wird dir wahrscheinlich wirklich nichts anderes übrig bleiben, als alle &quot;verdächtigen&quot; verzeichnisse zu durchforsten und jeden einzelnen dateinamen zu vergleichen.</p>
<p>und überleg dir eine strategie dafür, wenn mehr als eine datei gefunden wird <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/1387324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1387324</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 17 Oct 2007 16:10:01 GMT</pubDate></item></channel></rss>