<?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[Desktop-Pfad???]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe folgendes Problem:</p>
<p>Ich brauche den Pfad für den Desktop auf Windows.</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">void make_list(map&lt;string, int&gt; content)
{
	ofstream datei;

	typedef map&lt;string, int&gt;::iterator iterTyp;

	datei.open(&quot;???&quot;);

	datei &lt;&lt; &quot;Name:&quot;;

	for(iterTyp it = content.begin(); it != content.end(); ++it)
	{
		datei &lt;&lt; &quot;\n&quot; &lt;&lt; it-&gt;first;
		if(it-&gt;second != 1)
			datei &lt;&lt; &quot; x &quot; &lt;&lt; (it-&gt;second);
	}
}
</code></pre>
<p>Da wo ??? steht, muss der Pfad hin. Geht es mit &quot;...\...\\desktop&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278615/desktop-pfad</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 04:14:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278615.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Dec 2010 20:21:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Desktop-Pfad??? on Thu, 09 Dec 2010 20:21:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe folgendes Problem:</p>
<p>Ich brauche den Pfad für den Desktop auf Windows.</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">void make_list(map&lt;string, int&gt; content)
{
	ofstream datei;

	typedef map&lt;string, int&gt;::iterator iterTyp;

	datei.open(&quot;???&quot;);

	datei &lt;&lt; &quot;Name:&quot;;

	for(iterTyp it = content.begin(); it != content.end(); ++it)
	{
		datei &lt;&lt; &quot;\n&quot; &lt;&lt; it-&gt;first;
		if(it-&gt;second != 1)
			datei &lt;&lt; &quot; x &quot; &lt;&lt; (it-&gt;second);
	}
}
</code></pre>
<p>Da wo ??? steht, muss der Pfad hin. Geht es mit &quot;...\...\\desktop&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992213</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Thu, 09 Dec 2010 20:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Thu, 09 Dec 2010 21:03:50 GMT]]></title><description><![CDATA[<p><a href="http://lmgtfy.com/?q=winapi+desktop+path" rel="nofollow">http://lmgtfy.com/?q=winapi+desktop+path</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992248</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Thu, 09 Dec 2010 21:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Thu, 09 Dec 2010 21:05:25 GMT]]></title><description><![CDATA[<p>Probier doch ^^<br />
Bei mir ist der Desktopfad C:\Users\BenutzerName\Desktop<br />
Klick einfach mal auf eine Datei im Desktop und schau unter Eigenschaften nach dem Pfad. Oder war jetzt deine Frage ob fopen mit einer Pfadangabe funktioniert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992249</guid><dc:creator><![CDATA[Felixxx]]></dc:creator><pubDate>Thu, 09 Dec 2010 21:05:25 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 13:59:02 GMT]]></title><description><![CDATA[<p>ne ich will das Programm unter die Leute bringen. Da ist es nicht toll, wenn die meinen Pfad verwenden müssen!</p>
<p>Und</p>
<pre><code class="language-cpp">datei.open(&quot;...\\...\\desktop\\The List.txt&quot;, ios_base::out);
</code></pre>
<p>funktioniert nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992596</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Fri, 10 Dec 2010 13:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:04:53 GMT]]></title><description><![CDATA[<p>SHGetFolderPath() mit Parameter CSIDL_DESKTOP<br />
<a href="http://msdn.microsoft.com/en-us/library/bb762181(v=vs.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb762181(v=vs.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992599</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:14:08 GMT]]></title><description><![CDATA[<p>Ich kapiers nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992605</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:19:55 GMT]]></title><description><![CDATA[<p>Ich lesegerade, dass SHGetFolderath() &quot;deprecated&quot; ist, aber das: <a href="http://msdn.microsoft.com/en-us/library/bb762188" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb762188</a> kapiere ich auf die Schnelle nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Was hast du denn für einen Code mit SHGetFolderPath() und welche Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992611</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:19:55 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:20:35 GMT]]></title><description><![CDATA[<p>Ok. ich habs ausprobiert. ich brauchs aber als std::string oder char[].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992612</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:30:06 GMT]]></title><description><![CDATA[<p>Im Beispiel ist ein TCHAR, was nichts anderes als wchar_t ist. Also hilft dir da std::wstring.</p>
<p>Edit: Und wenn du dann wirklich einen std::string brauchst dann hilft dir sicher diese Funktion:</p>
<pre><code class="language-cpp">// Convert a wide Unicode string to an UTF8 string 
std::string utf8_encode(const std::wstring &amp;wstr) 
{ 
    int size_needed = WideCharToMultiByte(CP_UTF8, 0, &amp;wstr[0], (int)wstr.size(), NULL, 0, NULL, NULL); 
    std::string strTo( size_needed, 0 ); 
    WideCharToMultiByte                  (CP_UTF8, 0, &amp;wstr[0], (int)wstr.size(), &amp;strTo[0], size_needed, NULL, NULL); 
    return strTo; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1992620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992620</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:28:31 GMT]]></title><description><![CDATA[<p>LPTSTR ist doch ein char* oder wchar_t*, jenachdem ob du UNICODE definiert hast oder nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992623</guid><dc:creator><![CDATA[LPTSTR]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:36:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">TCHAR pzPath[MAX_PATH];

	cout &lt;&lt; &quot;Welcome!\n\n\n&quot; &lt;&lt;
		&quot;This is your personal 'List Editor'.\n&quot; &lt;&lt;
		&quot;You can type in several things. This program will sort them and also count them!\n\n\n&quot; &lt;&lt;
		&quot;Press any key to start!&quot; &lt;&lt; SHGetFolderPath(NULL, CSIDL_DESKTOP, NULL, 0, pzPath) &lt;&lt; pzPath;
</code></pre>
<p>Ergebnis:</p>
<pre><code>Welcome!

This is your personal 'List Editor'.
You can type in several things. This program will sort them and also count them!

Press any key to start!00012FD58
</code></pre>
<p>Das kommt raus, wenn ich das so mache:</p>
<pre><code class="language-cpp">TCHAR pzPath[MAX_PATH];

	cout &lt;&lt; &quot;Welcome!\n\n\n&quot; &lt;&lt;
		&quot;This is your personal 'List Editor'.\n&quot; &lt;&lt;
		&quot;You can type in several things. This program will sort them and also count them!\n\n\n&quot; &lt;&lt;
		&quot;Press any key to start!&quot; &lt;&lt; SHGetFolderPath(NULL, CSIDL_DESKTOP, NULL, 0, pzPath) &lt;&lt; pzPath &lt;&lt; utf8_encode(pzPath);
</code></pre>
<pre><code>Welcome!

This is your personal 'List Editor'.
You can type in several things. This program will sort them and also count them!

Press any key to start!00012FD4Cý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│î
ý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│
îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý
│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│î
ý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│
îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý
│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│î
ý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│
îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý
│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│îý│î
ý│îý│îý│îý│îý│îý│îÚ½çþïì´¥¿↕¯ÇèA´┐┐´┐┐´¥©↕Ùê¿A☺
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1992625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992625</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:37:18 GMT]]></title><description><![CDATA[<p>Bei mir funktioniert... Hilfreich ist es wcout zu verwenden wenn man einen WIDECHAR hat.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;Shlobj.h&gt;

using namespace std;

int main(void) 
{ 
    TCHAR szPath[MAX_PATH];

	SHGetFolderPath(NULL, 
                     CSIDL_DESKTOP, 
                     NULL, 
                     0, 
                     szPath);

	wcout &lt;&lt; szPath;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1992635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992635</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:43:38 GMT]]></title><description><![CDATA[<p>Gut, in szPath ist jetzt der Pfad. Aber wie kann ich szPath zu char[] oder std:string konvertieren? open will nämlich char[] als Pfad!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992639</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:57:07 GMT]]></title><description><![CDATA[<p>Du Aussage std::wstring = TCHAR sollte helfen und dieser Link<br />
<a href="http://www.c-plusplus.net/forum/278658" rel="nofollow">http://www.c-plusplus.net/forum/278658</a></p>
<p>Edit: Nur mal so am Rand es gibt auch wifstream, wofstream, etc. die verlangen dann statt chars wchar_t was = TCHAR ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992645</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:57:19 GMT]]></title><description><![CDATA[<p>Fertig!!!<br />
Funktioniert. Text ist (leider) auf Englisch. Aber ich denke, wenn ihr es lest, dann versteht ihr es schon!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;map&gt;
#include &lt;Shlobj.h&gt;
#include &lt;windows.h&gt; 
#include &lt;tchar.h&gt;

using namespace std;

string utf8_encode(const wstring &amp;wstr) 
{ 
    int size_needed = WideCharToMultiByte(CP_UTF8, 0, &amp;wstr[0], (int)wstr.size(), NULL, 0, NULL, NULL); 
    string strTo( size_needed, 0 ); 
    WideCharToMultiByte                  (CP_UTF8, 0, &amp;wstr[0], (int)wstr.size(), &amp;strTo[0], size_needed, NULL, NULL); 
    return strTo; 
}

string trim(string&amp; str)
{
	while((str[0] == '\n') || (str[0] == ' ') || (str[0] == '\t'))
		str = str.substr(1);

	return str;
}

string trim(string str)
{
	while((str[0] == '\n') || (str[0] == ' ') || (str[0] == '\t'))
		str = str.substr(1);

	return str;
}

map&lt;string, int&gt; read_in()
{
	map&lt;string, int&gt; content;
	string ram;

	cout &lt;&lt; &quot;\n\nPlease type in your names. To end this Stream type only: 'e'\n&quot;;

	do
	{
		cout &lt;&lt; &quot;\nNext:&quot;;

		getline(cin, ram);
		if(ram != &quot;e&quot;)
			content[ram]++;

	}while(ram != &quot;e&quot;);

	return content;
}

void make_list(map&lt;string, int&gt; content)
{
	ofstream datei;
	TCHAR pzPath[MAX_PATH];

	typedef map&lt;string, int&gt;::iterator iterTyp;

	SHGetFolderPath(NULL, CSIDL_DESKTOP, NULL, 0, pzPath);
	datei.open((utf8_encode(pzPath) + &quot;\\The List.txt&quot;).c_str(), ios_base::out);

	datei &lt;&lt; &quot;Name:&quot;;

	for(iterTyp it = content.begin(); it != content.end(); ++it)
	{
		datei &lt;&lt; &quot;\n&quot; &lt;&lt; it-&gt;first;
		if(it-&gt;second != 1)
			datei &lt;&lt; &quot; x &quot; &lt;&lt; (it-&gt;second);
	}

	datei.close();

	cout &lt;&lt; &quot;Name:&quot;;

	for(iterTyp it = content.begin(); it != content.end(); ++it)
	{
		cout &lt;&lt; &quot;\n&quot; &lt;&lt; it-&gt;first;
		if(it-&gt;second != 1)
			cout &lt;&lt; &quot; x &quot; &lt;&lt; (it-&gt;second);
	}
}

int main()
{
	cout &lt;&lt; &quot;Welcome!\n\n\n&quot; &lt;&lt;
		&quot;This is your personal 'List Editor'.\n&quot; &lt;&lt;
		&quot;You can type in several things. This program will sort them and also count them!\n\n\n&quot; &lt;&lt;
		&quot;Press any key to start!&quot;;

	cin.get();

	make_list(read_in());

	cout &lt;&lt; &quot;\n\nEverything is done.\n\n&quot; &lt;&lt;
		&quot;You'll find the list on your desktop with the name 'The List'!\n\n\n&quot; &lt;&lt;
		&quot;Press any key to quit!&quot;;

	cin.get();

	return 0;
}
</code></pre>
<p>Danke an euch alle!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1992650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992650</guid><dc:creator><![CDATA[Die erinnerung]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Pfad??? on Fri, 10 Dec 2010 14:57:42 GMT]]></title><description><![CDATA[<blockquote>
<p>Nur mal so am Rand es gibt auch wifstream, wofstream, etc. die verlangen dann statt chars wchar_t was = TCHAR ist.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1992652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1992652</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 10 Dec 2010 14:57:42 GMT</pubDate></item></channel></rss>