<?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[Pfadangabe in C++ durch Makro ersetzen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne wissen wie man einen Pfad in c++ angibt. Ich habe eine Funktion geschrieben die einen Sound ausgeben kann:</p>
<p>int main()</p>
<p>{</p>
<p>string name, pfad;</p>
<p>while ( name != &quot;exit&quot;)</p>
<p>{</p>
<p>pfad = &quot;C:\\Users\\Slobodan\\Documents\\Visual Studio 2010\\Projects \\soundtest\\Sounds\start.wav&quot;;</p>
<p>PlaySoundA(pfad.c_str(), NULL, SND_FILENAME);</p>
<p>}</p>
<p>return 0;</p>
<p>}</p>
<p>Ich würde aber gerne dieses &quot;C:\\Users\\Slobodan\\Documents\\Visual Studio 2010\\Projects \\soundtest\\Sounds\&quot; so umschreiben das dieser Sound auch von einem anderen Rechner abgespielt werden kann. Also durch ein Makro ersetzen.<br />
Könnte mir jemand sagen wie das geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/320244/pfadangabe-in-c-durch-makro-ersetzen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 08:28:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320244.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Sep 2013 11:33:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 11:33:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne wissen wie man einen Pfad in c++ angibt. Ich habe eine Funktion geschrieben die einen Sound ausgeben kann:</p>
<p>int main()</p>
<p>{</p>
<p>string name, pfad;</p>
<p>while ( name != &quot;exit&quot;)</p>
<p>{</p>
<p>pfad = &quot;C:\\Users\\Slobodan\\Documents\\Visual Studio 2010\\Projects \\soundtest\\Sounds\start.wav&quot;;</p>
<p>PlaySoundA(pfad.c_str(), NULL, SND_FILENAME);</p>
<p>}</p>
<p>return 0;</p>
<p>}</p>
<p>Ich würde aber gerne dieses &quot;C:\\Users\\Slobodan\\Documents\\Visual Studio 2010\\Projects \\soundtest\\Sounds\&quot; so umschreiben das dieser Sound auch von einem anderen Rechner abgespielt werden kann. Also durch ein Makro ersetzen.<br />
Könnte mir jemand sagen wie das geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354331</guid><dc:creator><![CDATA[mad10]]></dc:creator><pubDate>Sat, 21 Sep 2013 11:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 11:37:16 GMT]]></title><description><![CDATA[<p>Das Programm ist mit Visual Studio erstellt.<br />
Das Makro lautet</p>
<p>$(SolutionDir)</p>
<p>aber ich weiss nicht wie ich es in dieses String einbinden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354332</guid><dc:creator><![CDATA[mad10]]></dc:creator><pubDate>Sat, 21 Sep 2013 11:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 11:39:48 GMT]]></title><description><![CDATA[<p>so soll die pfadangabe aussehen:<br />
pfad = &quot;$(SolutionDir)/Sounds/intro.wav&quot;;</p>
<p>aber das funktioniert nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354333</guid><dc:creator><![CDATA[mad10]]></dc:creator><pubDate>Sat, 21 Sep 2013 11:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 11:49:04 GMT]]></title><description><![CDATA[<p>Was funktionieren könnte: Füge den Compileroptionen sowas wie<br />
`</p>
<p>-DSOLUTION_PATH=$(SolutionDir)</p>
<p>`<br />
hinzu, und benutze im Programm das Makro SOLUTION_PATH. Kommt drauf an, ob die IDE-Makros an der Stelle ausgewertet werden...</p>
<p>(Ich nehme an, dir ist klar, dass das nicht das Problem, dass es auf jedem anderen Rechner funktionieren soll, löst.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354334</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 21 Sep 2013 11:49:04 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 12:01:28 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Was funktionieren könnte: Füge den Compileroptionen sowas wie<br />
`</p>
<p>-DSOLUTION_PATH=$(SolutionDir)</p>
<p>`<br />
hinzu, und benutze im Programm das Makro SOLUTION_PATH. Kommt drauf an, ob die IDE-Makros an der Stelle ausgewertet werden...</p>
<p>(Ich nehme an, dir ist klar, dass das nicht das Problem, dass es auf jedem anderen Rechner funktionieren soll, löst.)</p>
</blockquote>
<p>Wo finde ich denn die Compilerfunktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354336</guid><dc:creator><![CDATA[ad10]]></dc:creator><pubDate>Sat, 21 Sep 2013 12:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 12:13:59 GMT]]></title><description><![CDATA[<p>gibt es vielleicht eine Möglichkeit mit relativer Pfadangabe zu arbeiten?</p>
<p>Die exe ist hier<br />
C:\Users\Slobodan\Documents\Visual Studio 2010\Projects\soundtest\Release</p>
<p>Die Sounddateien hier:</p>
<p>C:\Users\Slobodan\Documents\Visual Studio 2010\Projects\soundtest\Sounds\intro.wav</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354338</guid><dc:creator><![CDATA[mad10]]></dc:creator><pubDate>Sat, 21 Sep 2013 12:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 12:27:59 GMT]]></title><description><![CDATA[<p>$(SolutionDir) ist ein Makro der IDE und wird beim Compilen zugewiesen.<br />
Was du willst, ist eine Funktion, die unabhängig vom Speicherort auf die Datei zugreifen kann.<br />
Reative Pfade sind schon ganz richtig.</p>
<p>Beide Dateien (die Exe und die Sounddatei) sind in Unterordnern von<br />
C:\Users\Slobodan\Documents\Visual Studio 2010\Projects\soundtest\.<br />
Um von Release\ auf Sounds\intro.wav zu kommen, musst du erst einen Ordner zurückgehen ( ..\ ) und dann &quot;Sounds/intro.wav&quot; öffnen, also <em>..\Sounds\intro.wav</em></p>
<p>Das geht nur, wenn du die Workingdirectory nicht verändert hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354342</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Sat, 21 Sep 2013 12:27:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 12:34:13 GMT]]></title><description><![CDATA[<p>Marthog schrieb:</p>
<blockquote>
<p>$(SolutionDir) ist ein Makro der IDE und wird beim Compilen zugewiesen.<br />
Was du willst, ist eine Funktion, die unabhängig vom Speicherort auf die Datei zugreifen kann.<br />
Reative Pfade sind schon ganz richtig.</p>
<p>Beide Dateien (die Exe und die Sounddatei) sind in Unterordnern von<br />
C:\Users\Slobodan\Documents\Visual Studio 2010\Projects\soundtest\.<br />
Um von Release\ auf Sounds\intro.wav zu kommen, musst du erst einen Ordner zurückgehen ( ..\ ) und dann &quot;Sounds/intro.wav&quot; öffnen, also <em>..\Sounds\intro.wav</em></p>
<p>Das geht nur, wenn du die Workingdirectory nicht verändert hast.</p>
</blockquote>
<p>Ja genau das möchte ich. Und diesen Pfad dann als string abspeichern damit die PlaySound Funktion darauf zugreifen kann. Aber ich weiss nicht wie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354346</guid><dc:creator><![CDATA[mad10]]></dc:creator><pubDate>Sat, 21 Sep 2013 12:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Pfadangabe in C++ durch Makro ersetzen on Sat, 21 Sep 2013 12:41:59 GMT]]></title><description><![CDATA[<p>hab es nun...</p>
<p>pfad = &quot;..\\Sounds\\intro.wav&quot;;</p>
<p>PlaySoundA(pfad.c_str(), NULL, SND_FILENAME);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2354348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2354348</guid><dc:creator><![CDATA[mad10]]></dc:creator><pubDate>Sat, 21 Sep 2013 12:41:59 GMT</pubDate></item></channel></rss>