<?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[Frage zu &amp;quot;SetVolumeLabel&amp;quot; und ADMIN-Rechten (winXP)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe gerade so eine Art Systemtool und möchte dem Benutzer die Möglichkeit geben, die Bezeichnung der Festplatte zu ändern.</p>
<p>Ich habe bereits folgenden Code:<br />
**char VolumeName;<br />
char *pVolumeName;</p>
<p>cout &lt;&lt; &quot;\nBitte neue Bezeichnung angeben: &quot;;<br />
cin &gt;&gt; VolumeName;</p>
<p>pVolumeName = &amp;VolumeName;</p>
<p>(&quot;C:\&quot;, pVolumeName);**</p>
<p>Das Problem:<br />
Es erscheint jeweils nur der erste Buchstabe der Bezeichnung, die der Benutzer angegeben hat, plus zwei Zeichen: E@!<br />
Beispiel: Der User gibt &quot;Windoof&quot; als Bezeichnung ein - das Ergebnis: &quot;WE@&quot;, Wieso?</p>
<p>Und noch eine kleine Frage: Wenn der Benutzer nur als &quot;Gast&quot; am PC angemeldet ist, kann selbst die Software nich die Datenträgerbezeichnung ändern, kann man dies ändern ?!?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135541/frage-zu-quot-setvolumelabel-quot-und-admin-rechten-winxp</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 01:44:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135541.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Feb 2006 19:22:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu &amp;quot;SetVolumeLabel&amp;quot; und ADMIN-Rechten (winXP) on Thu, 02 Feb 2006 19:22:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe gerade so eine Art Systemtool und möchte dem Benutzer die Möglichkeit geben, die Bezeichnung der Festplatte zu ändern.</p>
<p>Ich habe bereits folgenden Code:<br />
**char VolumeName;<br />
char *pVolumeName;</p>
<p>cout &lt;&lt; &quot;\nBitte neue Bezeichnung angeben: &quot;;<br />
cin &gt;&gt; VolumeName;</p>
<p>pVolumeName = &amp;VolumeName;</p>
<p>(&quot;C:\&quot;, pVolumeName);**</p>
<p>Das Problem:<br />
Es erscheint jeweils nur der erste Buchstabe der Bezeichnung, die der Benutzer angegeben hat, plus zwei Zeichen: E@!<br />
Beispiel: Der User gibt &quot;Windoof&quot; als Bezeichnung ein - das Ergebnis: &quot;WE@&quot;, Wieso?</p>
<p>Und noch eine kleine Frage: Wenn der Benutzer nur als &quot;Gast&quot; am PC angemeldet ist, kann selbst die Software nich die Datenträgerbezeichnung ändern, kann man dies ändern ?!?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/984365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984365</guid><dc:creator><![CDATA[Iloveamd2006]]></dc:creator><pubDate>Thu, 02 Feb 2006 19:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu &amp;quot;SetVolumeLabel&amp;quot; und ADMIN-Rechten (winXP) on Thu, 02 Feb 2006 19:53:10 GMT]]></title><description><![CDATA[<p>Das mit der Eingabe könnte daran liegen, dass du eine Zeichenkette der Länge 1 erstellst. Das liegt dann doch auf der Hand, dass das nicht gehen kann.</p>
<p>Außerdem würde ich an deiner Stelle sowieso strings vorziehen.</p>
<p>entweder:</p>
<pre><code class="language-cpp">char *VolumeName = new char[50];
cin &gt;&gt; *VolumeName;
</code></pre>
<p>oder:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

using namespace std;

string str;
cin &gt;&gt; str;
</code></pre>
<p>Bei der zweiten Variante hast du wenigstens keine Probleme mit Overflow deiner Pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/984419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984419</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Thu, 02 Feb 2006 19:53:10 GMT</pubDate></item></channel></rss>