<?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[Speichern einer Bildschirmausgabe]]></title><description><![CDATA[<p>Hallo liebe Community,</p>
<p>Ich habe mich in letzter Zeit mit einem kleinen Wortgenerator ( Namensgenerator ) herumgeschlagen, den ich, meiner Meinung nach, zweckgemäss auch hinbekommen habe.</p>
<p>Nun möchte ich gerne die Worte die dabei entstehen in einer .txt Datei speichern, so dass man sie auch später noch einmal einsehen kann.</p>
<p>Hier ist der Programmteil:</p>
<pre><code>void namensgenerator()
{

    char ant;                                                                   // Fortsetzungsparameter (j/n)

do                                                                              // Begin der Schleife zum generieren von Zufallsworten
{
    int maxnames, counter=0;                                                    /* Die Variablen maxnames ( Anzahl der zu erstellenden Worte )
                                                                                   und die Zählvariable counter werden auf 0 gesetzt.*/

    cout &lt;&lt; &quot;\nWieviele Namen sollen erstellt werden?? &quot;;
    cin &gt;&gt; maxnames;                                                            // Anzahl der zu generierenden Namen wird eingegeben

    srand(GetTickCount());

    strcpy(name.erster[0],&quot;Az&quot;);                                                // Diese Felder beeinhalten die Silben die in dem Wort
    strcpy(name.erster[1],&quot;Ze&quot;);                                                // vorkommen sollen.
    strcpy(name.erster[2],&quot;Ad&quot;);
    strcpy(name.erster[3],&quot;Do&quot;);
    strcpy(name.erster[4],&quot;Ra&quot;);                                                // Es gibt 4 Blöcke mit unterschiedlichen Silben die aufeinander abgestimmt sind.
    strcpy(name.erster[5],&quot;Ba&quot;);                                                // Wichtig ist hierbei zu beachten, dass die ersten Silben mit einem Vokal oder
    strcpy(name.erster[6],&quot;Xo&quot;);                                                // einem Übergangskonsonanten enden um mit den anderen Silben zusammen zu passen.
    strcpy(name.erster[7],&quot;Da&quot;);
    strcpy(name.erster[8],&quot;Scha&quot;);
    strcpy(name.erster[9],&quot;My&quot;);
    strcpy(name.erster[10],&quot;Ti&quot;);

    strcpy(name.zweiter[0],&quot;rin&quot;);
    strcpy(name.zweiter[1],&quot;la&quot;);
    strcpy(name.zweiter[2],&quot;mo&quot;);
    strcpy(name.zweiter[3],&quot;arx&quot;);
    strcpy(name.zweiter[4],&quot;ar&quot;);
    strcpy(name.zweiter[5],&quot;do&quot;);
    strcpy(name.zweiter[6],&quot;ma&quot;);
    strcpy(name.zweiter[7],&quot;mi&quot;);

    strcpy(name.dritter[0],&quot;don&quot;);
    strcpy(name.dritter[1],&quot;dran&quot;);
    strcpy(name.dritter[2],&quot;ban&quot;);
    strcpy(name.dritter[3],&quot;na&quot;);
    strcpy(name.dritter[4],&quot;es&quot;);
    strcpy(name.dritter[5],&quot;leth&quot;);
    strcpy(name.dritter[6],&quot;ran&quot;);
    strcpy(name.dritter[7],&quot;al&quot;);

    strcpy(name.vierter[0],&quot;or&quot;);
    strcpy(name.vierter[1],&quot;ar&quot;);
    strcpy(name.vierter[2],&quot;ir&quot;);
    strcpy(name.vierter[3],&quot;lor&quot;);
    strcpy(name.vierter[4],&quot;kir&quot;);
    strcpy(name.vierter[5],&quot;des&quot;);
    strcpy(name.vierter[6],&quot;del&quot;);
    strcpy(name.vierter[7],&quot;mos&quot;);

    cout &lt;&lt; &quot;\n&quot;;

    while(counter&lt;maxnames)                                                     /* Unterschleife die die Variable counter anhebt um sich der vorher eingegebenen
                                                                                   Variable maxnames zu naehern. Die Schleife läuft solange wie die variable counter
                                                                                   kleiner ist als die Variable maxnames. Ist sie gleich gross endet die Schleife
                                                                                   und die gewählte Anzahl der Namen wird ausgegeben.*/
    {

     cout &lt;&lt;&quot;\t\t°&quot; &lt;&lt; name.erster[rand()%11]                                   /* Ausgabe des ersten Zufallswortes. Aus den Silben des ersten Feldes wird per Zufallswurf
                                                                                   eine Silbe gewählt.*/
                    &lt;&lt; name.zweiter[rand()%8]                                   // Zufallswurf für die zweite Silbe
                    &lt;&lt; name.dritter[rand()%8];                                  // Zufallswurf für die dritte Silbe

/* Um nicht immer alle 4 Silbenfelder zusammen auszugeben wird mit einer if-Anweisung eine Bedingung
   deklariert die die Anhängung einer 4ten Silbe erlaubt wenn bei einem Zufallswurf von 0-4 die Zahl 0
   &quot;erwürfelt&quot; wird. Somit werden permenante übergrosse Worte vermieden.*/

    if(rand()%4==0)                                                             // wenn Zufallszahl = 0 dann kommt eine 4te Silbe zum bestehenden Wort
    {
     cout &lt;&lt; name.vierter[rand()%8];                                            // Zufallswurf für die vierte Silbe
    }

     cout&lt;&lt; &quot;\n&quot;;

     counter++;                                                                 // Erhöhung des Counters. Abbruchbedingung der Schleife
}

cout &lt;&lt; &quot;\nGenerierung der  Namen ist abgeschlossen\n\n&quot;;

cout &lt;&lt; &quot;\nNochmal? ( j / n )&quot;;

cin &gt;&gt; ant;

}
while(ant=='j' || ant =='J');                                                   // Ende der Schleife des Programmteils für Wort/Namensgenerierung

cin.get();

main();

}
</code></pre>
<p>Leider kenn ich mich mit speichern gar nicht aus und die Tutorials die ich bisher durchstöbert habe helfen mir kein Stück weiter, bzw. versteh ich sie einfach gar nicht.</p>
<p>Wenn das Programm ausgeführt wird, wird die Anzahl der eingegebenen maxnames auf dem Bildschirm ausgegeben. Eben jene möchte ich gern in einer .txt Datei sehen.</p>
<p>Hat einer eine Hilfestellung für mich, bzw. hat einer Zeit den Programmteil zu testen und eine Idee wie ich meinen Wunsch verwirklichen kann?</p>
<p>Das einzige was ich weiss ist, dass ich #include &lt;fstream.h&gt; noch einfügen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich bedanke mich schonmal für Anregungen.</p>
<p>Liebe Grüße<br />
Matar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178655/speichern-einer-bildschirmausgabe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 00:10:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178655.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Apr 2007 09:55:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 09:55:43 GMT]]></title><description><![CDATA[<p>Hallo liebe Community,</p>
<p>Ich habe mich in letzter Zeit mit einem kleinen Wortgenerator ( Namensgenerator ) herumgeschlagen, den ich, meiner Meinung nach, zweckgemäss auch hinbekommen habe.</p>
<p>Nun möchte ich gerne die Worte die dabei entstehen in einer .txt Datei speichern, so dass man sie auch später noch einmal einsehen kann.</p>
<p>Hier ist der Programmteil:</p>
<pre><code>void namensgenerator()
{

    char ant;                                                                   // Fortsetzungsparameter (j/n)

do                                                                              // Begin der Schleife zum generieren von Zufallsworten
{
    int maxnames, counter=0;                                                    /* Die Variablen maxnames ( Anzahl der zu erstellenden Worte )
                                                                                   und die Zählvariable counter werden auf 0 gesetzt.*/

    cout &lt;&lt; &quot;\nWieviele Namen sollen erstellt werden?? &quot;;
    cin &gt;&gt; maxnames;                                                            // Anzahl der zu generierenden Namen wird eingegeben

    srand(GetTickCount());

    strcpy(name.erster[0],&quot;Az&quot;);                                                // Diese Felder beeinhalten die Silben die in dem Wort
    strcpy(name.erster[1],&quot;Ze&quot;);                                                // vorkommen sollen.
    strcpy(name.erster[2],&quot;Ad&quot;);
    strcpy(name.erster[3],&quot;Do&quot;);
    strcpy(name.erster[4],&quot;Ra&quot;);                                                // Es gibt 4 Blöcke mit unterschiedlichen Silben die aufeinander abgestimmt sind.
    strcpy(name.erster[5],&quot;Ba&quot;);                                                // Wichtig ist hierbei zu beachten, dass die ersten Silben mit einem Vokal oder
    strcpy(name.erster[6],&quot;Xo&quot;);                                                // einem Übergangskonsonanten enden um mit den anderen Silben zusammen zu passen.
    strcpy(name.erster[7],&quot;Da&quot;);
    strcpy(name.erster[8],&quot;Scha&quot;);
    strcpy(name.erster[9],&quot;My&quot;);
    strcpy(name.erster[10],&quot;Ti&quot;);

    strcpy(name.zweiter[0],&quot;rin&quot;);
    strcpy(name.zweiter[1],&quot;la&quot;);
    strcpy(name.zweiter[2],&quot;mo&quot;);
    strcpy(name.zweiter[3],&quot;arx&quot;);
    strcpy(name.zweiter[4],&quot;ar&quot;);
    strcpy(name.zweiter[5],&quot;do&quot;);
    strcpy(name.zweiter[6],&quot;ma&quot;);
    strcpy(name.zweiter[7],&quot;mi&quot;);

    strcpy(name.dritter[0],&quot;don&quot;);
    strcpy(name.dritter[1],&quot;dran&quot;);
    strcpy(name.dritter[2],&quot;ban&quot;);
    strcpy(name.dritter[3],&quot;na&quot;);
    strcpy(name.dritter[4],&quot;es&quot;);
    strcpy(name.dritter[5],&quot;leth&quot;);
    strcpy(name.dritter[6],&quot;ran&quot;);
    strcpy(name.dritter[7],&quot;al&quot;);

    strcpy(name.vierter[0],&quot;or&quot;);
    strcpy(name.vierter[1],&quot;ar&quot;);
    strcpy(name.vierter[2],&quot;ir&quot;);
    strcpy(name.vierter[3],&quot;lor&quot;);
    strcpy(name.vierter[4],&quot;kir&quot;);
    strcpy(name.vierter[5],&quot;des&quot;);
    strcpy(name.vierter[6],&quot;del&quot;);
    strcpy(name.vierter[7],&quot;mos&quot;);

    cout &lt;&lt; &quot;\n&quot;;

    while(counter&lt;maxnames)                                                     /* Unterschleife die die Variable counter anhebt um sich der vorher eingegebenen
                                                                                   Variable maxnames zu naehern. Die Schleife läuft solange wie die variable counter
                                                                                   kleiner ist als die Variable maxnames. Ist sie gleich gross endet die Schleife
                                                                                   und die gewählte Anzahl der Namen wird ausgegeben.*/
    {

     cout &lt;&lt;&quot;\t\t°&quot; &lt;&lt; name.erster[rand()%11]                                   /* Ausgabe des ersten Zufallswortes. Aus den Silben des ersten Feldes wird per Zufallswurf
                                                                                   eine Silbe gewählt.*/
                    &lt;&lt; name.zweiter[rand()%8]                                   // Zufallswurf für die zweite Silbe
                    &lt;&lt; name.dritter[rand()%8];                                  // Zufallswurf für die dritte Silbe

/* Um nicht immer alle 4 Silbenfelder zusammen auszugeben wird mit einer if-Anweisung eine Bedingung
   deklariert die die Anhängung einer 4ten Silbe erlaubt wenn bei einem Zufallswurf von 0-4 die Zahl 0
   &quot;erwürfelt&quot; wird. Somit werden permenante übergrosse Worte vermieden.*/

    if(rand()%4==0)                                                             // wenn Zufallszahl = 0 dann kommt eine 4te Silbe zum bestehenden Wort
    {
     cout &lt;&lt; name.vierter[rand()%8];                                            // Zufallswurf für die vierte Silbe
    }

     cout&lt;&lt; &quot;\n&quot;;

     counter++;                                                                 // Erhöhung des Counters. Abbruchbedingung der Schleife
}

cout &lt;&lt; &quot;\nGenerierung der  Namen ist abgeschlossen\n\n&quot;;

cout &lt;&lt; &quot;\nNochmal? ( j / n )&quot;;

cin &gt;&gt; ant;

}
while(ant=='j' || ant =='J');                                                   // Ende der Schleife des Programmteils für Wort/Namensgenerierung

cin.get();

main();

}
</code></pre>
<p>Leider kenn ich mich mit speichern gar nicht aus und die Tutorials die ich bisher durchstöbert habe helfen mir kein Stück weiter, bzw. versteh ich sie einfach gar nicht.</p>
<p>Wenn das Programm ausgeführt wird, wird die Anzahl der eingegebenen maxnames auf dem Bildschirm ausgegeben. Eben jene möchte ich gern in einer .txt Datei sehen.</p>
<p>Hat einer eine Hilfestellung für mich, bzw. hat einer Zeit den Programmteil zu testen und eine Idee wie ich meinen Wunsch verwirklichen kann?</p>
<p>Das einzige was ich weiss ist, dass ich #include &lt;fstream.h&gt; noch einfügen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich bedanke mich schonmal für Anregungen.</p>
<p>Liebe Grüße<br />
Matar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265169</guid><dc:creator><![CDATA[Matar]]></dc:creator><pubDate>Fri, 13 Apr 2007 09:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 10:01:35 GMT]]></title><description><![CDATA[<p>Als erstes sieht das strcpy()-Fragment grauenhaft aus. Da solltest du auf jeden Fall C++ Methoden (std:: string anstelle von char[] nutzen.</p>
<p>Matar schrieb:</p>
<blockquote>
<p>Das einzige was ich weiss ist, dass ich #include &lt;fstream.h&gt; noch einfügen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Da hast du schon einen Anfang <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="😉"
    /> Jetzt mußt du dir &quot;nur noch&quot; einen 'ofstream file(dateiname);' erzeugen und kannst in den genauso schreiben wie du nach cout schreibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265172</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Apr 2007 10:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 10:14:40 GMT]]></title><description><![CDATA[<p>öhm, das wundert mich jetzt aber, dass er fstream.h und nicht fstream inkludieren soll. Wieso ist das so, CStoll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265178</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Fri, 13 Apr 2007 10:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 10:19:16 GMT]]></title><description><![CDATA[<p>Weil ich nicht genau genug hingesehen habe - natürlich ist '#include &lt;fstream&gt;' (ohne .h) korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265182</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Apr 2007 10:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 10:24:35 GMT]]></title><description><![CDATA[<p>bei dev c++ zickt der compiler bei einigen libaries rum wenn ich das .h nich mitsetze .. aber nur bei manchen.</p>
<p>ich versuchs mal mit dem ofstream, mal gucken ob ich was in einer datei dann finde <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>
<p>wie sieht denn der c++ befehl aus um in eine Datei zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265183</guid><dc:creator><![CDATA[Matar]]></dc:creator><pubDate>Fri, 13 Apr 2007 10:24:35 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 10:37:16 GMT]]></title><description><![CDATA[<p>Das parktische an Streams: sie funktionieren alle gleich. Mit andern Worten ein ofstream funktionniert (in den Basisfunktionen) wie cout.</p>
<p>Ergo:</p>
<pre><code class="language-cpp">ofstream out(&quot;meineDatei.txt&quot;);
out&lt;&lt;&quot;irgendwas&quot;;
</code></pre>
<p>und schon ists gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265198</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Fri, 13 Apr 2007 10:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 10:50:14 GMT]]></title><description><![CDATA[<p>Matar schrieb:</p>
<blockquote>
<p>bei dev c++ zickt der compiler bei einigen libaries rum wenn ich das .h nich mitsetze .. aber nur bei manchen.</p>
</blockquote>
<p>In Kurzfassung: Header aus dem ANSI-C++-Standard haben kein '.h', Systemheader deines Compilers/Betriebssystems haben idR ein '.h'.</p>
<blockquote>
<p>wie sieht denn der c++ befehl aus um in eine Datei zu schreiben?</p>
</blockquote>
<p>Wie ich schon sagte - in die Datei kannst du genauso schreiben wie auf die Standard-Ausgabe cout.</p>
<p>(PS: Das ist evt. ein guter Zeitpunkt, um auf unser Magazin hinzuweisen - mein Artikel &quot;Ein/Ausgabe in C++&quot; könnte dir einiges erklären)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265210</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Apr 2007 10:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 11:06:11 GMT]]></title><description><![CDATA[<p>Ich habs, vielen Dank schonmal.</p>
<pre><code>void namensgenerator()
{

    speichern.open(&quot;namensliste.txt&quot;);
    char ersterbuffer[5000];
    char zweiterbuffer[5000];
    char ant;                                                                   // Fortsetzungsparameter (j/n)

do                                                                              // Begin der Schleife zum generieren von Zufallsworten
{
    int maxnames, counter=0;                                                    /* Die Variablen maxnames ( Anzahl der zu erstellenden Worte )
                                                                                   und die Zählvariable counter werden auf 0 gesetzt.*/

    cout &lt;&lt; &quot;\nWieviele Namen sollen erstellt werden?? &quot;;
    cin &gt;&gt; maxnames;                                                            // Anzahl der zu generierenden Namen wird eingegeben

    srand(GetTickCount());

    strcpy(name.erster[0],&quot;Az&quot;);                                                // Diese Felder beeinhalten die Silben die in dem Wort
    strcpy(name.erster[1],&quot;Ze&quot;);                                                // vorkommen sollen.
    strcpy(name.erster[2],&quot;Ad&quot;);
    strcpy(name.erster[3],&quot;Do&quot;);
    strcpy(name.erster[4],&quot;Ra&quot;);                                                // Es gibt 4 Blöcke mit unterschiedlichen Silben die aufeinander abgestimmt sind.
    strcpy(name.erster[5],&quot;Ba&quot;);                                                // Wichtig ist hierbei zu beachten, dass die ersten Silben mit einem Vokal oder
    strcpy(name.erster[6],&quot;Xo&quot;);                                                // einem Übergangskonsonanten enden um mit den anderen Silben zusammen zu passen.
    strcpy(name.erster[7],&quot;Da&quot;);
    strcpy(name.erster[8],&quot;Scha&quot;);
    strcpy(name.erster[9],&quot;My&quot;);
    strcpy(name.erster[10],&quot;Ti&quot;);

    strcpy(name.zweiter[0],&quot;rin&quot;);
    strcpy(name.zweiter[1],&quot;la&quot;);
    strcpy(name.zweiter[2],&quot;mo&quot;);
    strcpy(name.zweiter[3],&quot;arx&quot;);
    strcpy(name.zweiter[4],&quot;ar&quot;);
    strcpy(name.zweiter[5],&quot;do&quot;);
    strcpy(name.zweiter[6],&quot;ma&quot;);
    strcpy(name.zweiter[7],&quot;mi&quot;);

    strcpy(name.dritter[0],&quot;don&quot;);
    strcpy(name.dritter[1],&quot;dran&quot;);
    strcpy(name.dritter[2],&quot;ban&quot;);
    strcpy(name.dritter[3],&quot;na&quot;);
    strcpy(name.dritter[4],&quot;es&quot;);
    strcpy(name.dritter[5],&quot;leth&quot;);
    strcpy(name.dritter[6],&quot;ran&quot;);
    strcpy(name.dritter[7],&quot;al&quot;);

    strcpy(name.vierter[0],&quot;or&quot;);
    strcpy(name.vierter[1],&quot;ar&quot;);
    strcpy(name.vierter[2],&quot;ir&quot;);
    strcpy(name.vierter[3],&quot;lor&quot;);
    strcpy(name.vierter[4],&quot;kir&quot;);
    strcpy(name.vierter[5],&quot;des&quot;);
    strcpy(name.vierter[6],&quot;del&quot;);
    strcpy(name.vierter[7],&quot;mos&quot;);

    cout &lt;&lt; &quot;\n&quot;;
    speichern &lt;&lt; &quot;Folgende &quot; &lt;&lt; maxnames &lt;&lt; &quot; Namen wurden gespeichert:\n\n&quot;;

    while(counter&lt;maxnames)                                                     /* Unterschleife die die Variable counter anhebt um sich der vorher eingegebenen
                                                                                   Variable maxnames zu naehern. Die Schleife läuft solange wie die variable counter
                                                                                   kleiner ist als die Variable maxnames. Ist sie gleich gross endet die Schleife
                                                                                   und die gewählte Anzahl der Namen wird ausgegeben.*/
    {

     sprintf(ersterbuffer,&quot;%s%s%s&quot;,name.erster[rand()%11],name.zweiter[rand()%8],name.dritter[rand()%8]);

     cout &lt;&lt;&quot;\t\t°&quot; &lt;&lt;  ersterbuffer;

     speichern      &lt;&lt; ersterbuffer;

/* Um nicht immer alle 4 Silbenfelder zusammen auszugeben wird mit einer if-Anweisung eine Bedingung
   deklariert die die Anhängung einer 4ten Silbe erlaubt wenn bei einem Zufallswurf von 0-4 die Zahl 0
   &quot;erwürfelt&quot; wird. Somit werden permenante übergrosse Worte vermieden.*/

    if(rand()%4==0)                                                             // wenn Zufallszahl = 0 dann kommt eine 4te Silbe zum bestehenden Wort
    {
     sprintf(zweiterbuffer,&quot;%s&quot;,name.vierter[rand()%8]);                        // Zufallswurf für die vierte Silbe
     cout      &lt;&lt; zweiterbuffer      ;
     speichern &lt;&lt; zweiterbuffer;
    }

     cout&lt;&lt; &quot;\n&quot;;
     speichern &lt;&lt; endl;
     counter++;                                                                 // Erhöhung des Counters. Abbruchbedingung der Schleife

}

cout &lt;&lt; &quot;\nGenerierung der  Namen ist abgeschlossen\n\n&quot;;

cout &lt;&lt; &quot;\nNochmal? ( j / n )&quot;;

cin &gt;&gt; ant;

}
while(ant=='j' || ant =='J');                                                   // Ende der Schleife des Programmteils für Wort/Namensgenerierung

cin.get();

main();

}
</code></pre>
<p>Lieben Gruß</p>
<p>Matar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265219</guid><dc:creator><![CDATA[Matar]]></dc:creator><pubDate>Fri, 13 Apr 2007 11:06:11 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern einer Bildschirmausgabe on Fri, 13 Apr 2007 11:04:24 GMT]]></title><description><![CDATA[<p>Wie gesagt, nimm lieber strings als char-Arrays. Dann vereinfacht sich das zu 'ersterbuffer=name.erster[rand()%11]+name.zweiter[rand()%8]+name.dritter[rand()%8];'.</p>
<p>(ansonsten: sprintf() nutzt die selben Formatstrings wie printf() - und %s steht für String (im C-Sinn, also nullterminiertes char-Array).)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1265223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1265223</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Apr 2007 11:04:24 GMT</pubDate></item></channel></rss>