<?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[Passwortabfrage]]></title><description><![CDATA[<p>Hi, sorry wenns das Thema schonmal gab. Ich will eine char-Passwort Abfrage erstellen. Das Passwort soll also eine Zeichenfolge wie &quot;Hallo Welt&quot; sein.</p>
<p>Wie mach ich das?</p>
<p>MfG, C++Progger</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155793/passwortabfrage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 18:10:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155793.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Aug 2006 15:30:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Passwortabfrage on Wed, 09 Aug 2006 15:31:31 GMT]]></title><description><![CDATA[<p>Hi, sorry wenns das Thema schonmal gab. Ich will eine char-Passwort Abfrage erstellen. Das Passwort soll also eine Zeichenfolge wie &quot;Hallo Welt&quot; sein.</p>
<p>Wie mach ich das?</p>
<p>MfG, C++Progger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113893</guid><dc:creator><![CDATA[C++Progger 0]]></dc:creator><pubDate>Wed, 09 Aug 2006 15:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Wed, 09 Aug 2006 15:33:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">string pw;
cout &lt;&lt; &quot;PS eingeben&quot; &lt;&lt; endl;
cin &gt;&gt; pw;
if(pw==&quot;Hallo Welt&quot;)
cout &lt;&lt; &quot;Richtig!&quot; &lt;&lt; endl;
else
cout &lt;&lt; &quot;Falsch!!!!&quot; &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1113895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113895</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Wed, 09 Aug 2006 15:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Wed, 09 Aug 2006 16:04:41 GMT]]></title><description><![CDATA[<p>Was willst du genau? Klartexteingabe oder Eingabe die durch '<em>' ersetzt wird? Wenn letzteres bist du hier falsch, außerdem wäre dann die Zielplattform gut zu wissen.<br />
Wenn du '</em>' haben willst, guck hier mal in der Konsolen-FAQ:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-49050.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-49050.html</a></p>
<p>Wenn dir Klartexteingabe reicht, dann solltest du std::getline verwenden, damit auch Leerzeichen eingelesen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113915</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 09 Aug 2006 16:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Wed, 09 Aug 2006 16:06:19 GMT]]></title><description><![CDATA[<p>Maxi schrieb:</p>
<blockquote>
<pre><code class="language-cpp">string pw;
cout &lt;&lt; &quot;PS eingeben&quot; &lt;&lt; endl;
cin &gt;&gt; pw;
if(pw==&quot;Hallo Welt&quot;)
cout &lt;&lt; &quot;Richtig!&quot; &lt;&lt; endl;
else
cout &lt;&lt; &quot;Falsch!!!!&quot; &lt;&lt; endl;
</code></pre>
</blockquote>
<p>Ich will dich ja ungern enttäuschen, aber der Code nimmt kein Leerzeichen an. Es geht HalloWelt, aber nicht Hallo Welt.</p>
<p>MfG, C++Progger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113916</guid><dc:creator><![CDATA[C++Progger 0]]></dc:creator><pubDate>Wed, 09 Aug 2006 16:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Wed, 09 Aug 2006 16:08:45 GMT]]></title><description><![CDATA[<p>das 'normale' cin mag keine Leerzeichen. Benutze 'getline', dann geht's<br />
<a href="http://www.cppreference.com/cppio/getline.html" rel="nofollow">http://www.cppreference.com/cppio/getline.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113918</guid><dc:creator><![CDATA[bumbytie]]></dc:creator><pubDate>Wed, 09 Aug 2006 16:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Wed, 09 Aug 2006 16:10:28 GMT]]></title><description><![CDATA[<p>Wie wäre es mit ein wenig mehr Eigeninitiative, wenn etwas nicht läuft. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113920</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 09 Aug 2006 16:10:28 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Wed, 09 Aug 2006 17:40:59 GMT]]></title><description><![CDATA[<p>du benutzt gotoxy(), das hab ich damals benutzt. damit kannst du dann auch sternchen setzen und beim drücken von backspace wieder löschen.</p>
<p>einfach neu positionieren und ' ' bzw '*' ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113995</guid><dc:creator><![CDATA[oder]]></dc:creator><pubDate>Wed, 09 Aug 2006 17:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 06:21:02 GMT]]></title><description><![CDATA[<p>Gotoxy ist nicht im standard Sprachumfang von C++ enthalten, sollte man vllt noch dazusagen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114223</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 10 Aug 2006 06:21:02 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 09:17:16 GMT]]></title><description><![CDATA[<p>ja, hab ich nich dran gedacht, dass cin beinm leerzeichen abricht. gibts eigentlich passwörter mit leerzeichen? miene sind immer ohne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114360</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Thu, 10 Aug 2006 09:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 09:21:14 GMT]]></title><description><![CDATA[<p>Maxi schrieb:</p>
<blockquote>
<p>ja, hab ich nich dran gedacht, dass cin beinm leerzeichen abricht. gibts eigentlich passwörter mit leerzeichen?</p>
</blockquote>
<p>Wieso nicht?<br />
Übrigens, vielleicht ist es einfacher, die Ausgabe der Eingabe (;)) zu unterdrücken, so wie es bei passwd und login gemacht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114368</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 10 Aug 2006 09:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 10:38:36 GMT]]></title><description><![CDATA[<p>Selbst getline() scheint keine Leerzeichen zu unterstützen. Ich habe iostream, conio und string inkludiert.</p>
<p>MfG, C++Progger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114433</guid><dc:creator><![CDATA[C++Progger 0]]></dc:creator><pubDate>Thu, 10 Aug 2006 10:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 10:42:10 GMT]]></title><description><![CDATA[<p>Tut es eigentlich schon. Zeig bitte, wie du es machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114439</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 10 Aug 2006 10:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 10:43:32 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Tut es eigentlich schon. Zeig bitte, wie du es machst.</p>
</blockquote>
<p>Bestimmt macht er's mit einer alten Visual Studio 6.0 Version <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114440</guid><dc:creator><![CDATA[Delryn]]></dc:creator><pubDate>Thu, 10 Aug 2006 10:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 10:45:08 GMT]]></title><description><![CDATA[<p>Oder es liegt an der Mondphase ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114441</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 10 Aug 2006 10:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 13:18:36 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Oder es liegt an der Mondphase ...</p>
</blockquote>
<p>Sehr witzig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    />.</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;
#include &lt;conio.h&gt;
using namespace std;
#include &lt;string&gt;
using namespace std;

int main ()
{
    string s1;
    cout &lt;&lt; &quot;Enter a sentence (use &lt;space&gt; as the delimiter): &quot;;
    getline(cin,s1, ' ');
    cout &lt;&lt; &quot;You entered: &quot; &lt;&lt; s1 &lt;&lt; endl;;
    getch();
}
</code></pre>
<p>Compiler : Bloodshed Dev-C++ 4.9.9.2</p>
<p>MfG, C++Pogger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114597</guid><dc:creator><![CDATA[C++Progger 0]]></dc:creator><pubDate>Thu, 10 Aug 2006 13:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 13:25:49 GMT]]></title><description><![CDATA[<p>C++Progger schrieb:</p>
<blockquote>
<p>.filmor schrieb:</p>
<blockquote>
<p>Oder es liegt an der Mondphase ...</p>
</blockquote>
<p>Sehr witzig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    />.</p>
</blockquote>
<p>War nicht gegen dich gerichtet <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>Wie du in deinem Code siehst, ist ' ' (das Leerzeichen) der Delimiter, also Trenner. Lässt du diesen Parameter einfach weg, wird '\n' benutzt (und damit alle Leerzeichen mit eingelesen).</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std; // einmal reicht und nicht vor den Headern

int main ()
{
    string s;
    getline (cin, s); // entspricht: getline (cin, s, '\n')
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1114601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114601</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 10 Aug 2006 13:25:49 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Thu, 10 Aug 2006 14:04:37 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9606">@.filmor</a> Wie einfach. Vielen Dank <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>Ich danke natürlich auch allen anderen die hier geschrieben haben, dass sie mich nicht gleich an die MSDN Lib weitergeschickt haben <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, C++Progger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114643</guid><dc:creator><![CDATA[C++Progger 0]]></dc:creator><pubDate>Thu, 10 Aug 2006 14:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Sat, 12 Aug 2006 15:07:02 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;
#include &lt;conio.h&gt;
using namespace std;
#include &lt;string&gt;
using namespace std;

FILE* datei;
FILE* dateioffnen;
FILE* pfile;

bool passed = false;

void program();

int main ()
{
    dateioffnen = fopen(&quot;Passed.txt&quot;,&quot;w+&quot;);
    datei       = fopen(&quot;Passed.txt&quot;,&quot;w&quot;);
    string code;;
    string firstcode    = &quot;earth&quot;;
    string secondcode   = &quot;air&quot;;
    string thirdcode    = &quot;fire&quot;;
    string fourthcode   = &quot;water&quot;;
    string admin        = &quot;enter&quot;;

    cout &lt;&lt; &quot;Enter first code : &quot;;
    getline(cin,code);
    if (code == firstcode)
    {
             fprintf(dateioffnen,&quot;The first code was true.\n&quot;);
             cout&lt;&lt;&quot;Enter second code :  &quot;;
             getline(cin,code);
             if (code == secondcode)
             {
                      fprintf(datei,&quot;The second code was true.\n&quot;);
                      cout&lt;&lt;&quot;Enter third code : &quot;;
                      getline(cin,code);
                      if (code == thirdcode)
                      {
                               fprintf(datei,&quot;The third code was true.\n&quot;);
                               cout&lt;&lt;&quot;Enter fourth code : &quot;;
                               getline(cin,code);
                               if (code == fourthcode)
                               {
                                        fprintf(datei,&quot;The fourth code was true, too.\nThe User passed&quot;);
                                        cout&lt;&lt;&quot;You passed&quot;;
                                        fclose(datei);
                                        passed = true;
                                        program();
                               }
                      }
             }
    }
    else if (code == admin)
    {
         cout&lt;&lt;&quot;You passed&quot;;
         fprintf(datei,&quot;The User logged in as administrator&quot;);
         fclose(datei);
         passed = true;
         program();
    } 
cin.ignore();
}

void program()
{
string entry;
char cmd;     
bool fileexists;
while(1)
{
        getline (cin,entry);  
}
if (entry == &quot;save file&quot;)
{
      cout&lt;&lt;&quot;Enter file name with extension : \n&quot;;
      getline (cin,cmd);
      if (fileexists == 0)
      {
                     pfile = fopen (cmd,&quot;w+&quot;);
                     fclose(pfile);
                     fileexists = 1;
      }
      if (fileexists == 1)
      {
                     pfile = fopen (cmd,&quot;w&quot;);
                     fprintf (cmd,&quot;Saved\n&quot;);
                     fclose (pfile);
      }
}
}
</code></pre>
<pre><code>Passwortabfrage.cpp: In function `void program()':
Passwortabfrage.cpp:80: error: no matching function for call to `getline(
   std::istream&amp;, char&amp;)'

Passwortabfrage.cpp:83: error: invalid conversion from `char' to `const char*'

Passwortabfrage.cpp:89: error: invalid conversion from `char' to `const char*'

Passwortabfrage.cpp:90: error: invalid conversion from `char' to `FILE*'
</code></pre>
<p>MfG, C++Progger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116077</guid><dc:creator><![CDATA[C++Progger 0]]></dc:creator><pubDate>Sat, 12 Aug 2006 15:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Sat, 12 Aug 2006 16:19:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

// #include &lt;conio.h&gt; ist weder C noch C++ Standard
//                    und du verwendest keine einzige
//                    Funktion daraus.

using namespace std; // einmal reicht!

/*
FILE* datei;
FILE* dateioffnen;
FILE* pfile;

bool passed = false;

Globale variablen sind ekelhaft!
*/

void program( );

int main ()
{
    /*
    dateioffnen = fopen(&quot;Passed.txt&quot;,&quot;w+&quot;);
    datei       = fopen(&quot;Passed.txt&quot;,&quot;w&quot;);

    wieso zwei verschiedene Handles auf die Selbe datei??
    */

    FILE *datei = fopen( &quot;Passed.txt&quot;, &quot;w+&quot; );

    string code;
    string firstcode    = &quot;earth&quot;;
    string secondcode   = &quot;air&quot;;
    string thirdcode    = &quot;fire&quot;;
    string fourthcode   = &quot;water&quot;;
    string admin        = &quot;enter&quot;;

    cout &lt;&lt; &quot;Enter first code: &quot;;

    getline( cin, code );

    if( code == firstcode ) {

        // fprintf( dateioffnen, &quot;The first code was true.\n&quot; );

        fprintf( datei, &quot;The first code was true.\n&quot; );
        cout &lt;&lt; &quot;Enter second code: &quot;;

        getline( cin, code );

        if( code == secondcode ) {

            fprintf( datei, &quot;The second code was true.\n&quot; );
            cout &lt;&lt; &quot;Enter third code: &quot;;

            getline( cin, code );

            if( code == thirdcode ) {

                fprintf( datei, &quot;The third code was true.\n&quot; );
                cout &lt;&lt; &quot;Enter fourth code: &quot;;

                getline( cin, code );

                if (code == fourthcode) {

                    fprintf( datei, &quot;The fourth code was true, too.\nThe User passed&quot; );
                    cout &lt;&lt; &quot;You passed&quot;;

                    fclose( datei );

                    // passed = true; wofür?

                    program();
                }
            }
        }

    } else if( code == admin ) {

        cout &lt;&lt; &quot;You passed&quot;;
        fprintf( datei, &quot;The User logged in as administrator&quot; );
        fclose( datei );

        // passed = true; wofür?

        program();
    }

    // cin.ignore(); wofür!?
}

void program( )
{
    string entry;
    char cmd;
    bool fileexists;

    /*
    while( 1 ) {

        getline( cin, entry );
    }

    mhm... Endlosschleifen sind immer toll...
    */

    if( entry == &quot;save file&quot; ) { // Cool, und was wäre (vorausgesetzt wir würden überhaupt
                                 // bis hierher kommen (siehe Endlosschleife) ) wenn ich eine
                                 // datei erstellen möchte, welche den Text &quot;save file&quot; _enthält_?

        cout &lt;&lt; &quot;Enter file name with extension:&quot; &lt;&lt; endl;
        // getline( cin, cmd ); ist ja nett, aber in cmd (char) passt genau 1 (in Worten: ein) Zeichen.

        FILE *pfile;

        if( fileexists == 0 ) { // welchen garantierten wert hat denn fileexists?? Genau: einen
                                // nicht definierten -&gt; netter Zufallsgenerator, wobei die Chancen dafür,
                                // dass sich der Vergleich bewarheitet minimalistisch ist.

            pfile = fopen( const_cast&lt; const char* &gt;( reinterpret_cast&lt; char* &gt;( &amp;cmd ) ), &quot;w+&quot; );
                            // hm, hier öffnetst du nun deine Datei mit dem Dateinamen von
                            // maximal 1 (in worten: einem) Zeichen...
                            // Das gecaste ist hier natürlich quatsch von mir ;)

            fclose(pfile);              // ...und schließt sie gleich wieder.

            // fileexists = 1; einem bool sollte man keinen Integer zuweisen:
            fileexists = true;

        } if( fileexists == 1 ) {

            pfile = fopen( const_cast&lt; const char* &gt;( &amp;cmd ), &quot;w&quot; );
                            // Das gecaste ist hier natürlich quatsch von mir ;)

            // fprintf( cmd, &quot;Saved\n&quot; ); nee, fprintf will als ersten Parameter einen Zeiger auf eine FILE
            //                            Struktur, keinen 1-Zeiche-Dateinamen

            fprintf( pfile, &quot;Saved\n&quot; ); // aber warum schreibst du lediglich &quot;Saved&quot; in die Datei und nicht
                                         // den vom Benutzer getippselten Text!?

            fclose( pfile );
        }
    }
}
</code></pre>
<p>Du willst dir doch sicher ein gutes Buch über wahlweise C oder C++ zulegen!?</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116120</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 12 Aug 2006 16:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Sat, 12 Aug 2006 16:32:22 GMT]]></title><description><![CDATA[<p>ich find das immer so schön. man antwortet und die fragensteller lesen das nicht durch. warum fragen die dann?</p>
<p>wie oft muss man denn sagen das man getline verwenden soll? wie oft muss man sagen das EINMAL using namespace std reicht.</p>
<p>ich versteh das nicht.<br />
und dann werden viele noch pampig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116129</guid><dc:creator><![CDATA[kuhfladen]]></dc:creator><pubDate>Sat, 12 Aug 2006 16:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Sun, 13 Aug 2006 14:47:28 GMT]]></title><description><![CDATA[<p>Falls es den OP noch interessiert...</p>
<p>Im übrigen ist den Code eine grausames mischmasch aus C und C++. Wenn man schon in C++ Programmiert, dann bitte auch durchgängig:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;

using namespace std;

string get_logon_type_info( bool admin_mode );

int main ()
{
    const string codes[ ] = {

        &quot;enter&quot;,
        &quot;earth&quot;,
        &quot;air&quot;,
        &quot;fire&quot;,
        &quot;water&quot;
    };

    const string ordinal[ ] = {

        &quot;first&quot;,
        &quot;second&quot;,
        &quot;third&quot;,
        &quot;fourth&quot;,
    };

    const size_t admin_code_index   = 0;
    const size_t first_user_code    = 1;
    const size_t num_codes          = sizeof( codes ) / sizeof( string );

    bool admin_mode = false;

    size_t current_code = first_user_code;
    string code;

    do {

        cout &lt;&lt; &quot;Please enter the &quot; &lt;&lt; ordinal[ current_code - 1 ] &lt;&lt; &quot; code: &quot;;
        getline( cin, code );

        if( code == codes[ admin_code_index ] ) {

            admin_mode = true;
        }

    } while( ( code == codes[ current_code ] ) &amp;&amp; ( ++current_code &lt; num_codes ) );

    if( !admin_mode &amp;&amp; ( current_code != num_codes ) ) {

        cout &lt;&lt; &quot;You failed at the &quot; &lt;&lt; ordinal[ current_code - 1 ] &lt;&lt; &quot; code!&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;aborting...&quot; &lt;&lt; endl;

        return EXIT_FAILURE;
    }

    cout &lt;&lt; endl &lt;&lt; &quot;You are &quot; &lt;&lt; get_logon_type_info( admin_mode ) &lt;&lt; &quot;.&quot; &lt;&lt; endl &lt;&lt; endl;

    cout &lt;&lt; &quot;Please enter some text (to end the input mode, type the number&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Zero at a single line):&quot; &lt;&lt; endl;

    vector&lt; string &gt; input;
    string current_input;

    getline( cin, current_input );

    while( current_input != &quot;0&quot; ) {

        input.push_back( current_input );
        getline( cin, current_input );
    }

    if( !input.size( ) ) {

        cout &lt;&lt; &quot;There is no text to save!&quot; &lt;&lt; endl;
        return EXIT_FAILURE;
    }

    string file_name = &quot;&quot;;
    fstream file;

    const string different = &quot;different &quot;;
    bool different_filename = false;
    bool overwrite = false;

    while( file_name.empty( ) || different_filename ) {

        cout &lt;&lt; endl &lt;&lt; &quot;Please enter a &quot;;

        if( different_filename ) {

            cout &lt;&lt; different;
        }

        cout &lt;&lt; &quot;filename to save your text to (simply press enter to abort):&quot; &lt;&lt; endl;    
        getline( cin, file_name );

        different_filename = false;

        if( file_name.empty( ) ) {

            cout &lt;&lt; &quot;aborting...&quot; &lt;&lt; endl;
            return EXIT_FAILURE;
        }

        file.open( file_name.c_str( ), ios_base::in );

        if( file.is_open( ) ) {

            file.close( );
            cout &lt;&lt; endl &lt;&lt; &quot;The File \&quot;&quot; &lt;&lt; file_name &lt;&lt; &quot;\&quot; does already exist!&quot; &lt;&lt; endl;
            cout &lt;&lt; &quot;Do you want to overwrite it? (y/n)&quot; &lt;&lt; endl;

            char ch = 1;

            do {

                if( !ch ) {

                    cout &lt;&lt; &quot;Wrong input!&quot; &lt;&lt; endl &lt;&lt; endl;
                }

                cin &gt;&gt; ch;

                if( cin.fail( ) ) {

                    cin.clear( );
                    cin.ignore( cin.rdbuf( )-&gt;in_avail( ) );
                    ch = 0;

                } else if( ( toupper( ch ) != 'Y' ) &amp;&amp; ( toupper( ch ) != 'N' ) ) {

                    ch = 0;
                }

            } while( !ch );

            cin.clear( );
            cin.ignore( cin.rdbuf( )-&gt;in_avail( ) );

            if( toupper( ch ) == 'N' ) {

                different_filename = true;

            } else {

                different_filename = false;
                overwrite = true;
            }

        }

        if( !different_filename ) {

            ios_base::open_mode open_mode = ios_base::out;

            open_mode = ( overwrite ) ? ( open_mode | ios_base::trunc ) : ( open_mode );

            file.open( file_name.c_str( ), open_mode );

            if( !file.is_open( ) ) {

                cout &lt;&lt; &quot;The file &quot; &lt;&lt; file_name &lt;&lt; &quot; could not be created!&quot; &lt;&lt; endl;
                different_filename = true;
            }
        }
    }

    cout &lt;&lt; endl &lt;&lt; &quot;\&quot;&quot; &lt;&lt; file_name &lt;&lt; &quot;\&quot; has been opened for writing.&quot; &lt;&lt; endl;

    for( vector&lt; string &gt;::iterator i = input.begin( ); i != input.end( ); ++i ) {

        file.write( ( *i ).c_str( ), ( *i ).length( ) );
        file.put( '\n' );
    }

    cout &lt;&lt; &quot;The text has been written to \&quot;&quot; &lt;&lt; file_name &lt;&lt; &quot;\&quot;.&quot; &lt;&lt; endl;

    file.close( );
}

string get_logon_type_info( bool admin_mode )
{
    string logon_type_info = &quot;logged in as a&quot;;

    logon_type_info += ( admin_mode ) ? &quot;n administrator&quot; : &quot; user&quot;;

    return logon_type_info;
}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116517</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Sun, 13 Aug 2006 14:59:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Man kann auch alles in Klassen kapseln. Das ist dann auch C++ :).</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116520</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to Passwortabfrage on Mon, 14 Aug 2006 14:36:28 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8250">@Swordfish</a> : Ich habe die ios_base::open_mode in ios_base::openmode umgeändert, sonst gehts nicht ;).</p>
<p>MfG, C++Progger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117038</guid><dc:creator><![CDATA[C++Progger 0]]></dc:creator><pubDate>Mon, 14 Aug 2006 14:36:28 GMT</pubDate></item></channel></rss>