<?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[setup]]></title><description><![CDATA[<p>Ich weiß ich nerve langsam aber ich will das jetzt mal hinbekommen...</p>
<p>Da ich nicht wirkliche Antworten/Lösungen zu meinem Setup-programm bekommen habe versuch ich es jetzt mal andersherum!</p>
<p>Wie mache ich am besten ein Setup?</p>
<p>Ich hab mir erstmal überlegt den Pfad (wo die Dateien hin sollen) vom Benutzer abzufragen und als string zu speichern.<br />
(das is ja noch nicht schwer)</p>
<p>Ferner habe ich eine Funktion kopieren. Sieht so aus:</p>
<pre><code class="language-cpp">void kopieren(string ziel, string datei){
                     //Funktion

                     ifstream quelle;
                     //quelle definieren
                     quelle.open(datei.c_str(), ios::binary|ios::in);
                     // quelle öffnen
                     if(!quelle){
                                 cerr &lt;&lt; datei &lt;&lt; &quot; kann nicht geöffnet werden! \n&quot;;
                                 exit(-1);
                                 }
                     //Fehlerüberprüfung
                     ofstream zieldatei(ziel.c_str(), ios::binary|ios::out);
                     //zieldatei definieren
                     if(!zieldatei){
                                 cerr &lt;&lt; ziel &lt;&lt; &quot; kann nicht geöffnet werden! \n&quot;;
                                 exit(-2);
                                 }
                     //Fehlerüberprüfung
                     char c;
                     while(quelle.get(c)){
                                         zieldatei.put(c);
                                         }
                     //Variablendefinition und Kopiervorgang
                     quelle.close();
                     zieldatei.close();                     
                     //Dateien schließen
                     }
</code></pre>
<p>So hab ich das gedacht... mein Programm funktioniert aber nicht und da auch keiner einen Fehler gefunden hat, wärs ned schlecht wenn ihr mir schon bei der Erstellung helfen könntet...</p>
<p>Wie mache ich jetzt am besten weiter???</p>
<p>thx für 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>
]]></description><link>https://www.c-plusplus.net/forum/topic/171806/setup</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 14:10:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171806.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Jan 2007 15:32:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to setup on Mon, 29 Jan 2007 15:32:55 GMT]]></title><description><![CDATA[<p>Ich weiß ich nerve langsam aber ich will das jetzt mal hinbekommen...</p>
<p>Da ich nicht wirkliche Antworten/Lösungen zu meinem Setup-programm bekommen habe versuch ich es jetzt mal andersherum!</p>
<p>Wie mache ich am besten ein Setup?</p>
<p>Ich hab mir erstmal überlegt den Pfad (wo die Dateien hin sollen) vom Benutzer abzufragen und als string zu speichern.<br />
(das is ja noch nicht schwer)</p>
<p>Ferner habe ich eine Funktion kopieren. Sieht so aus:</p>
<pre><code class="language-cpp">void kopieren(string ziel, string datei){
                     //Funktion

                     ifstream quelle;
                     //quelle definieren
                     quelle.open(datei.c_str(), ios::binary|ios::in);
                     // quelle öffnen
                     if(!quelle){
                                 cerr &lt;&lt; datei &lt;&lt; &quot; kann nicht geöffnet werden! \n&quot;;
                                 exit(-1);
                                 }
                     //Fehlerüberprüfung
                     ofstream zieldatei(ziel.c_str(), ios::binary|ios::out);
                     //zieldatei definieren
                     if(!zieldatei){
                                 cerr &lt;&lt; ziel &lt;&lt; &quot; kann nicht geöffnet werden! \n&quot;;
                                 exit(-2);
                                 }
                     //Fehlerüberprüfung
                     char c;
                     while(quelle.get(c)){
                                         zieldatei.put(c);
                                         }
                     //Variablendefinition und Kopiervorgang
                     quelle.close();
                     zieldatei.close();                     
                     //Dateien schließen
                     }
</code></pre>
<p>So hab ich das gedacht... mein Programm funktioniert aber nicht und da auch keiner einen Fehler gefunden hat, wärs ned schlecht wenn ihr mir schon bei der Erstellung helfen könntet...</p>
<p>Wie mache ich jetzt am besten weiter???</p>
<p>thx für 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>
]]></description><link>https://www.c-plusplus.net/forum/post/1219256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219256</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Mon, 29 Jan 2007 15:32:55 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Mon, 29 Jan 2007 15:37:58 GMT]]></title><description><![CDATA[<p>mmmmh...</p>
<p>Warum verwendest du denn keine API-Funktionen deines Betriebssystems?<br />
Also z.b. WinAPI oder POSIX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219259</guid><dc:creator><![CDATA[gcoder|unlogged]]></dc:creator><pubDate>Mon, 29 Jan 2007 15:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Mon, 29 Jan 2007 18:58:28 GMT]]></title><description><![CDATA[<p>danke schon mal für die Antwort, aber ich hab (leider noch) keinen blassen Schimmer was das überhaupt is! Programmiere erst seit Weihnachten.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Könnte des mir bitte jemand g<em>aaaaa</em>nz einfach erklären (so dass es sogar ich versteh!?) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219356</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Mon, 29 Jan 2007 18:58:28 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Mon, 29 Jan 2007 19:29:17 GMT]]></title><description><![CDATA[<p>WINAPI is das Grundgerüst dieser schönen, optisch ansprechenden Windowsfenster. Stellt nebenher noch einiges an Funktionalität zur Verfügung. <a href="http://www.win-api.de/" rel="nofollow">http://www.win-api.de/</a> hier gibts n kleines Tut dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219379</guid><dc:creator><![CDATA[Raven2]]></dc:creator><pubDate>Mon, 29 Jan 2007 19:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Mon, 29 Jan 2007 20:59:54 GMT]]></title><description><![CDATA[<p>naja damit hat er sich aber wieder an nen dummes os gebunden ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219441</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 29 Jan 2007 20:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Mon, 29 Jan 2007 21:14:08 GMT]]></title><description><![CDATA[<p>ein Setup programm machst du am besten garnicht in C++, sondern benutzt z.B. das hier:</p>
<p><a href="http://nsis.sourceforge.net/Main_Page" rel="nofollow">http://nsis.sourceforge.net/Main_Page</a></p>
<p>damit kannst du dir ein Installer &quot;zusammenscripten&quot; aber es wird dir auch mit einem Wizard geholfen, der mit dir Schritt für Schritt durchgeht, um einen Installer für dein Programm zu kreieren. (Falls du keinen &quot;Bock&quot; hast, dir die Doku für die skriptsprache 8die allerdings sehr einfach ist) durchzulesen.</p>
<p>Falls das nicht das ist, was du suchst hab ich nicht verstandne, was du machen willst :).</p>
<p>Grüße, Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219446</guid><dc:creator><![CDATA[yeus]]></dc:creator><pubDate>Mon, 29 Jan 2007 21:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Tue, 30 Jan 2007 14:59:27 GMT]]></title><description><![CDATA[<p>Danke für die Antworten,</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4875">@Raven2</a><br />
das ist sehr gut, ich hab mich scho immer gefragt wie ich von diesem einseitigen Dos-Fenstern wegkomme, weil sie irgendwie nicht <em>wirklich</em> toll aussehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5506">@yeus</a><br />
eigentlich wollte ich <em>selber</em> ein setup schreiben und mir keines laden....<br />
aber <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="➡"
    /> warum macht man das nicht mir C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219875</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Tue, 30 Jan 2007 14:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Tue, 30 Jan 2007 16:47:28 GMT]]></title><description><![CDATA[<p>Weil Standard-C++ sowas wie Filesysteme nicht kennt. Du könntest dir für die Dateioperationen ja auch mal boost::filesystem anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220003</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 30 Jan 2007 16:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Tue, 30 Jan 2007 17:11:03 GMT]]></title><description><![CDATA[<p>&lt;/Exit&gt; schrieb:</p>
<blockquote>
<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="➡"
    /> warum macht man das nicht mir C++?</p>
</blockquote>
<p>Weil kompilierte Sprachen dafür ab einem bestimmten Komplexitätsgrad zu unflexibel sind.<br />
Beispiel:<br />
=&gt; Du möchtest eine neue zu kopierende Datei hinzufügen<br />
=&gt; Hinzufügen, neu kompilieren<br />
=&gt; Beim fünften Mal ist dir das neukompilieren zu aufwendig, also schreibst du alle Dateinamen in eine Datei und lässt diese von deinem C++ Programm einlesen</p>
<p>Ähnlich geht es dir, wenn du jedem Setup eine eigene Begrüßung zukommen lassen willst oder vielleicht irgendwann mal Seriennummern überprüfst.<br />
(Ich gehe jetzt einfach mal davon aus, dass du den Code mehr als einmal verwenden willst)</p>
<p>Aber das soll nicht heißen, dass man soetwas nicht mit C++ machen kann oder sollte, nur solltest du dir zumindest längerfristig das Ziel setzen, das ganze skriptbar (z.B. mit Boost.Python) zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220016</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 30 Jan 2007 17:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Tue, 30 Jan 2007 17:21:33 GMT]]></title><description><![CDATA[<p>vielen Dank für die Antworten,</p>
<p>jetzt bin ich wieder ein bisschen aufgeklärter! <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="😉"
    /><br />
Werd jetzt mal schaun dass ich in Richtung winapi informiere....</p>
<p>thx <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220033</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Tue, 30 Jan 2007 17:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Tue, 30 Jan 2007 17:59:37 GMT]]></title><description><![CDATA[<p>Nimm lieber Boost.Filesystem, WinAPI ist C und das wirkt in C++ Programmen einfach nicht schön ;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220058</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 30 Jan 2007 17:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Tue, 30 Jan 2007 18:01:06 GMT]]></title><description><![CDATA[<p>Psst. boost::filesystem verwendet unter Windows auch wieder WinAPI. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220059</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 30 Jan 2007 18:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Tue, 30 Jan 2007 18:03:57 GMT]]></title><description><![CDATA[<p>Eben, reicht doch wenn sich die boost Entwickler damit rumschlagen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220061</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 30 Jan 2007 18:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to setup on Wed, 31 Jan 2007 08:50:40 GMT]]></title><description><![CDATA[<p>&lt;/Exit&gt; schrieb:</p>
<blockquote>
<p>...warum macht man das nicht mir C++?</p>
</blockquote>
<p>Neben all den bisherigen richtigen Antworten noch ein Argument:<br />
Weil es sich dabei um eine sehr typische &quot;Spezialaufgabe&quot; handelt.</p>
<p>... und in solchen Fällen kann man sich gut auf die Vorarbeiten Anderer verlassen.<br />
Auch der o.g. Installer ist evtl. in C++ geschrieben ... aber die haben eben alle die Probleme schon gelöst, mit denen Du Dich noch rumschlagen würdest.</p>
<p>Letztlich ist &quot;ein passender Spezialist&quot; immer besser als ein &quot;Generalist&quot;.<br />
Trotzdem ist ein Generalist immer da wichtig, wo es keinen Spezialisten oder nur unpassende oder zuviele (z.B. 15 Spezialisten hintereinander zur Lösung einer Aufgabe) gibt....<br />
... und natürlich, wenn man den Dingen etwas auf den Grund gehen will (Erkenntnisgewinn im Vordergrund).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220330</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 31 Jan 2007 08:50:40 GMT</pubDate></item></channel></rss>