<?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[Alternative zu system()]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich möchte euch erstmal kurz mein Vorhaben erklären, damit ihr mir dadurch eventuell bessere Tipps geben könnt. Ich habe vor, ein kleines Programm mit C++ und gtkmm zu schreiben, in das ich den Pfad zu einer MP3-Datei klopfen kann und noch ein paar Einstellungen (Bitrate usw.). Nach einem Klick auf einen Button soll sich lame starten und die gewählte MP3-Datei nach den Einstellungen codieren.</p>
<p>Rein theoretisch könnte man die Funktion system() aufrufen, und dieser den zutreffenden Befehl übergeben, dann würde das funktionieren, aber ich habe hier mal gelesen, dass man diese Funktion meiden sollte.</p>
<p>Nun frag ich mich, welche Möglichkeiten ich noch hätte. Was meint ihr? Ich hoffe ich habe mich halbwegs deutlich ausgedrückt und ihr versteht, was ich vorhabe. Ich bedanke mich schonmal für eure Antworten. <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>MfG Apo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190143/alternative-zu-system</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 13:24:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190143.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Aug 2007 08:38:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 08:38:13 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich möchte euch erstmal kurz mein Vorhaben erklären, damit ihr mir dadurch eventuell bessere Tipps geben könnt. Ich habe vor, ein kleines Programm mit C++ und gtkmm zu schreiben, in das ich den Pfad zu einer MP3-Datei klopfen kann und noch ein paar Einstellungen (Bitrate usw.). Nach einem Klick auf einen Button soll sich lame starten und die gewählte MP3-Datei nach den Einstellungen codieren.</p>
<p>Rein theoretisch könnte man die Funktion system() aufrufen, und dieser den zutreffenden Befehl übergeben, dann würde das funktionieren, aber ich habe hier mal gelesen, dass man diese Funktion meiden sollte.</p>
<p>Nun frag ich mich, welche Möglichkeiten ich noch hätte. Was meint ihr? Ich hoffe ich habe mich halbwegs deutlich ausgedrückt und ihr versteht, was ich vorhabe. Ich bedanke mich schonmal für eure Antworten. <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>MfG Apo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347945</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Mon, 20 Aug 2007 08:38:13 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 09:37:09 GMT]]></title><description><![CDATA[<p>du kannst noch die betriebssystemabhängigen aufrufe benutzen, also unter windows: CreateProcess() oder unter unixoide: fork() u. exec*() bzw. popen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348018</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Mon, 20 Aug 2007 09:37:09 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 10:00:57 GMT]]></title><description><![CDATA[<p>hat lame nich ne API?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348033</guid><dc:creator><![CDATA[Basingstoke]]></dc:creator><pubDate>Mon, 20 Aug 2007 10:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 10:04:53 GMT]]></title><description><![CDATA[<p>stimmt lame hat eine api. das sollte der bevorzugte weg der nutzung sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348038</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Mon, 20 Aug 2007 10:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 13:14:55 GMT]]></title><description><![CDATA[<p>Also solche betriebssystemabhängigen Dinge wollte ich nicht verwenden, weil ich das Programm möglichst plattformübergreifend erstellen wollte und ich glaube, da ist die Lame API der bessere Weg.</p>
<p>Hab sogar eine Datei namens <em>lame.h</em> auf meinem Rechner gefunden. Und die brauche ich nur in mein Projekt einzubinden und die benötigten Bibliotheken zuverlinken und dann könnte ich anfangen zu programmieren?</p>
<p>Hat da vielleicht jemand einen Lösungsansatz? Hab bei Google nichts gefunden. Wäre nett...</p>
<p>MfG Apo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348263</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Mon, 20 Aug 2007 13:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 13:21:30 GMT]]></title><description><![CDATA[<p>Lösungsansatz zu welchem problem?</p>
<p>Wenn du wissen willst, welche header und libs du brauchst, wirst dich wohl einmal auf der lame hompepage umschauen müssen.</p>
<p>google spuckt übrigens mit den worten &quot;Lame, Homepage&quot; als ersten treffer <a href="http://lame.sourceforge.net/index.php" rel="nofollow">http://lame.sourceforge.net/index.php</a> aus. Da sollten eigentlich informationen zu finden sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348280</guid><dc:creator><![CDATA[Rontha]]></dc:creator><pubDate>Mon, 20 Aug 2007 13:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 13:49:14 GMT]]></title><description><![CDATA[<p>Jap..., das habe ich gerade gemacht und habe auch schon etwas gefunden. Ich muss die lame.h in mein Projekt einbinden und dann die Datei libmp3lame.a mit hinzulinken. Dann sollte es funktionieren. Muss mir dann mal die Header-Datei angucken, damit ich die Funktionen usw. kenne.</p>
<p>MfG Apo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348313</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Mon, 20 Aug 2007 13:49:14 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 13:55:39 GMT]]></title><description><![CDATA[<p>Im Verzeichnis Dll des Lame-Source gibts ne LameDLLInterface.htm. Da steht alles drin, was man wissen müsste. Und eine example.cpp gibt dazu ein Beispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348321</guid><dc:creator><![CDATA[mad_martin]]></dc:creator><pubDate>Mon, 20 Aug 2007 13:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Mon, 20 Aug 2007 18:13:45 GMT]]></title><description><![CDATA[<p>Läuft das Beispiel aus der Example.cpp auch unter Linux? Das bezweifel ich nun einfach mal. Werde mir nachher mal die HTML-Datei ansehen. Mal gucken. ^^ Aber danke für den Hinweis.</p>
<p>MfG Apo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348491</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Mon, 20 Aug 2007 18:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Tue, 21 Aug 2007 05:22:10 GMT]]></title><description><![CDATA[<p>Nö, unter Linux wird es nicht funktionieren. Das liegt an den dynamisch eingeladenen Funktionen aus der DLL. Aber der Rest, also wie die Datenblöcke an Lame übergeben werden, wie die Parameter des Enkodierens aussehen und all das sollte man schon sehen können.</p>
<p>Musst dir halt für Linux 'ne eigene Library machen und die einbinden.</p>
<p>gruß<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348620</guid><dc:creator><![CDATA[mad_martin]]></dc:creator><pubDate>Tue, 21 Aug 2007 05:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu system() on Tue, 21 Aug 2007 11:49:17 GMT]]></title><description><![CDATA[<p>Okay..., vielen Dank! <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>MfG Apo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348915</guid><dc:creator><![CDATA[Apocalypse]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:49:17 GMT</pubDate></item></channel></rss>