<?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[Laufwerkt ermittlung und Buchstabenersaetzung in datein]]></title><description><![CDATA[<p>Halli Hallo</p>
<p>Mein Problem ist folgendes es existiert ein Program auf einem USB-Stick. Nun soll in diesem Programm jeweils noch überprüft werden auf welchem laufwerk der USB-stick sitzt.</p>
<p>Mal angenommen bei einem PC ist es F: beim anderen G: usw usw. Diese Laufwerksbuchstaben müssen so nach der überprüfung in dem Programm auf dem USB-stick an bestimmten stellen umgeschrieben werden.</p>
<p>Z.b man steckt den USB-stick in einen PC dort hat er laufwerkt F: nun arbeit man dort mit dem programm wechselt den PC wo nun der Stick jedoch auf laufwerkt G: sitzt. Nun muss ersteinmal erkannt werden das der stick nun auf G: sitzt und damit sämtliche Pfade in dem Programm auf dem stick umgebogen werden. Sprich F: durch G: ersetzt werden. Funktioniert das eventuell mit batch?</p>
<p>Wie baue ich mir dieses programm, sprich:<br />
+++ wie überprüfe ich überhaupt an welchem laufwerk der stick sitzt<br />
+++ wie finde und ersätze ich die Laufwerksbuchstaben in dem programm</p>
<p>Vielen dank schonmal für die hilfe ich hoffe ihr habt ideen.<br />
Thx und bye bye</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160573/laufwerkt-ermittlung-und-buchstabenersaetzung-in-datein</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 18:57:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160573.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Sep 2006 06:05:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Laufwerkt ermittlung und Buchstabenersaetzung in datein on Wed, 27 Sep 2006 06:06:35 GMT]]></title><description><![CDATA[<p>Halli Hallo</p>
<p>Mein Problem ist folgendes es existiert ein Program auf einem USB-Stick. Nun soll in diesem Programm jeweils noch überprüft werden auf welchem laufwerk der USB-stick sitzt.</p>
<p>Mal angenommen bei einem PC ist es F: beim anderen G: usw usw. Diese Laufwerksbuchstaben müssen so nach der überprüfung in dem Programm auf dem USB-stick an bestimmten stellen umgeschrieben werden.</p>
<p>Z.b man steckt den USB-stick in einen PC dort hat er laufwerkt F: nun arbeit man dort mit dem programm wechselt den PC wo nun der Stick jedoch auf laufwerkt G: sitzt. Nun muss ersteinmal erkannt werden das der stick nun auf G: sitzt und damit sämtliche Pfade in dem Programm auf dem stick umgebogen werden. Sprich F: durch G: ersetzt werden. Funktioniert das eventuell mit batch?</p>
<p>Wie baue ich mir dieses programm, sprich:<br />
+++ wie überprüfe ich überhaupt an welchem laufwerk der stick sitzt<br />
+++ wie finde und ersätze ich die Laufwerksbuchstaben in dem programm</p>
<p>Vielen dank schonmal für die hilfe ich hoffe ihr habt ideen.<br />
Thx und bye bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145207</guid><dc:creator><![CDATA[Exitus222]]></dc:creator><pubDate>Wed, 27 Sep 2006 06:06:35 GMT</pubDate></item><item><title><![CDATA[Reply to Laufwerkt ermittlung und Buchstabenersaetzung in datein on Thu, 28 Sep 2006 13:55:10 GMT]]></title><description><![CDATA[<p>Dafür wirst du die WinAPI hinzuziehen müssen. Ich verschieb dich mal ins entsprechende Forum.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145979</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 28 Sep 2006 13:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to Laufwerkt ermittlung und Buchstabenersaetzung in datein on Thu, 28 Sep 2006 13:55:41 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=2822" rel="nofollow">SideWinder</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=13" rel="nofollow">DOS und Win32-Konsole</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145980</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 28 Sep 2006 13:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Laufwerkt ermittlung und Buchstabenersaetzung in datein on Fri, 29 Sep 2006 10:02:44 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Erstmal zu der einfachsten Frage:<br />
Wie überprüfst du überhaupt an welchem laufwerk der stick sitzt ?</p>
<pre><code class="language-cpp">char Buf[MAX_PATH];
GetModuleFileName( NULL, Buf, MAX_PATH );
char Drive = Buf[0];
</code></pre>
<p>Müsste funktionieren, aber auf jeden Fall ausprobieren! In <em>Buf</em> müsste dann nämlich sowas wie <em>F:\lala\bebe.exe</em> stehen. Der erste Buchstabe ist dann dein Laufwerksbuchstabe.</p>
<p>Zu Ersetzen vom Laufwerksbuchstaben in deinem Programm:<br />
Bevor du das angehst, ist nämlich etwas umständlich, musst du dich erstmal fragen, ob du das so unbedingt brauchst.<br />
Ich schätze mal, du willst mit deinem Programm auf andere Dateien auf dem Memory-Stick zugreifen. Da kannst du dann auch relative Pfade verwenden.</p>
<p>Angenommen, dies wäre dein Dateisystem:</p>
<pre><code>MemoryStick F:
    - IrgendeinOrdner
    - Programm.exe
    - Data
        - SomeFile.dat
        - SomeOtherFile.dat
</code></pre>
<p>Wenn du jetzt mit deinem Programm z.B. auf den Ordner <em>Data</em> zugreifen willst, kannst du einfach als Dateinamen *Data* statt <em>F:\Data</em>.<br />
Wenn du auf eine Datei in <em>Data</em> zugreifen willst, kannst du als Dateiname einfach <em>Data\SomeFile.dat</em> angeben.</p>
<p>Dafür hat Windows nämlich das <em>Arbeitsverzeichnis (engl.: Work-Directory)</em> entwickelt. Windows &quot;weiß&quot; dann nämlich, dass dein Programm von <em>F:</em> gestartet wurde, weil das Programm ja im Verzeichnis <em>F:</em> liegt. <em>F:</em> ist dann das Arbeitsverzeichnis von deinem Programm. Wenn du mit dem Programm jetzt auf irgendwelche Dateien zugreifen willst, kannst du auch relative Pfade angeben. Z.B. öffnest du eine Datei mit <em>CreateFile</em>. Als Parameter übergibst du <em>Data\SomeFile.dat</em>. Windows guckt, ob die Datei ausgehend vom Arbeitsverzeichnis existiert, also <em>F:\Data\SomeFile.dat</em>. Wenn nicht, wird geguckt, ob so &quot;normal&quot; die Datei <em>Data\SomeFile.dat</em> existiert. Wenn nicht (ist ja kein Laufwerksbuchstabe davor), dann gibt die Funktion einen Fehler zurück.</p>
<p>Außerdem kannst du Pfade auch in deinem Programm zusammensetzen! Du suchst dir am Anfang deines Programmes den Laufwerksbuchstaben raus und erstellst dir damit deine Dateinamen. Z.B. so:</p>
<pre><code class="language-cpp">string FileName = &quot;X:\\Data\\SomeFile.dat&quot;;
FileName[0] = Drive;
</code></pre>
<p>Kapito?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146449</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 29 Sep 2006 10:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to Laufwerkt ermittlung und Buchstabenersaetzung in datein on Fri, 29 Sep 2006 15:27:13 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://www.codeproject.com/listctrl/drivepickerlist.asp" rel="nofollow">http://www.codeproject.com/listctrl/drivepickerlist.asp</a> <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>
<p>Also:</p>
<p>GetLogicalDrives()<br />
GetDriveType()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146652</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 29 Sep 2006 15:27:13 GMT</pubDate></item></channel></rss>