<?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[kleine frage zum auslesen einer datei mit ifstream.]]></title><description><![CDATA[<p>Tag Leute,<br />
also iregndwie stehe ich gerade aufm Schlauch, ich habe mit einer Funktion datein in eine Datei geschrieben und zwar so:</p>
<pre><code>nickname // erste Zeile
passwort // zweite Zeile
</code></pre>
<p>und nun möchte ich mit einer anderen Funktion diese Datei wieder auslesen und nickname und password jeweils in einen char array[ 16 ] speichern. hm aber irgendwie weiß ich gerade icht wie ich das machen soll, wär toll wenn mir mal einer nen Tip oder Lösungsvorschlag mahcen könnte.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190266/kleine-frage-zum-auslesen-einer-datei-mit-ifstream</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 13:23:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190266.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Aug 2007 11:07:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kleine frage zum auslesen einer datei mit ifstream. on Tue, 21 Aug 2007 11:07:57 GMT]]></title><description><![CDATA[<p>Tag Leute,<br />
also iregndwie stehe ich gerade aufm Schlauch, ich habe mit einer Funktion datein in eine Datei geschrieben und zwar so:</p>
<pre><code>nickname // erste Zeile
passwort // zweite Zeile
</code></pre>
<p>und nun möchte ich mit einer anderen Funktion diese Datei wieder auslesen und nickname und password jeweils in einen char array[ 16 ] speichern. hm aber irgendwie weiß ich gerade icht wie ich das machen soll, wär toll wenn mir mal einer nen Tip oder Lösungsvorschlag mahcen könnte.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348883</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to kleine frage zum auslesen einer datei mit ifstream. on Tue, 21 Aug 2007 11:11:39 GMT]]></title><description><![CDATA[<p><a href="http://www.willemer.de/informatik/cpp/fileop.htm" rel="nofollow">getline</a> sollte dir gute Dienste leisten...</p>
<p>Gruß<br />
zeigerzeiger</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348886</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to kleine frage zum auslesen einer datei mit ifstream. on Tue, 21 Aug 2007 11:49:11 GMT]]></title><description><![CDATA[<p>ja schon aber irgendwie komm ich dmait noch net ganz ans Ziel. Hier ist erst mal meine zusammen gebaute funktion:</p>
<pre><code class="language-cpp">void loadLastSavedUserData( HWND hEdit_Nick, HWND hEdit_Pw ) {

    ifstream load;
    bool isNickname = true;
    char szBuffer[ 32 ];
    char szNick[ 16 ];
    char szPw[ 16 ];

    szBuffer[ 0 ] = 0;
    load.open( &quot;lastuser.dat&quot;, ios::in );
    if( !load.good( ) ) {

        return;
    }

        // ***** read out the full data *****
        load.getline( szBuffer, sizeof( szBuffer ) );

    load.close( );

    // ***** split the string into nick and pw *****
    szNick[ 0 ] = 0;
    szPw[ 0 ] = 0;
    int j = 0;
    for( int i = 0; i &lt; (int)strlen( szBuffer ); i++ ) {

        // ***** get the nickname *****
        if( isNickname ) {

            if( szBuffer[ i ] == '/' ) {

                szNick[ i ] = '\0';
                isNickname = false;
                continue;
            }
            else {

                szNick[ i ] = szBuffer[ i ];
            }
        }
        // ***** get the password *****
        else if( !isNickname ) {

            szPw[ j ] == szBuffer[ i ];
            j++;
        }
    }

    // ***** insert \0 to both strings
    strcat( szPw, &quot;\0&quot; );

    // ***** finaly set the editbox texts *****
    SendMessage( hEdit_Nick, WM_SETTEXT, 0, (long)szNick );
    SendMessage( hEdit_Pw, WM_SETTEXT, 0, (long)szPw );
}
</code></pre>
<p>den nickname liest sie hervorragend aus doch das passwort wird nicht richtig ausgelesen der string bleibt immer leer. wieso ?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348914</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to kleine frage zum auslesen einer datei mit ifstream. on Tue, 21 Aug 2007 11:51:38 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>den nickname liest sie hervorragend aus doch das passwort wird nicht richtig ausgelesen der string bleibt immer leer. wieso ?</p>
</blockquote>
<p>Weil, wie man am Namen erkennen kann, get<strong>line</strong> <strong>eine Zeile</strong> ausliest. Du wendest getline genau einmal an und schließt die Datei danach.</p>
<p>Preisfrage: Wieviele Zeilen wurden gelesen? <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/1348918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348918</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to kleine frage zum auslesen einer datei mit ifstream. on Tue, 21 Aug 2007 11:55:13 GMT]]></title><description><![CDATA[<p>boaahr manno konnte ja mal nur wieder mir passieren ^^<br />
doofer anfänger fehler :), nicht == sondern = *g*</p>
<p>Trotzdem dnake.</p>
<p>PS: hatte das schon so geändert das is alles in einer zeile hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348920</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to kleine frage zum auslesen einer datei mit ifstream. on Tue, 21 Aug 2007 13:05:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void load_userdata(HWND hEdit_Nick, HWND hEdit_Pw) 
{
	std::ifstream file_stream(&quot;userdata.dat&quot;, std::ios::in);
	if (!file_stream)
		return;

	std::string tmp;
	std::getline(file_stream, tmp);
	::SendMessage(hEdit_Nick, WM_SETTEXT, 0, reinterpret_cast&lt;LRESULT&gt;(tmp.c_str()));
	std::getline(file_stream, tmp);
	::SendMessage(hEdit_Pw, WM_SETTEXT, 0, reinterpret_cast&lt;LRESULT&gt;(tmp.c_str()));
}

void save_userdata(HWND hEdit_Nick, HWND hEdit_Pw)
{
	std::ofstream file_stream(&quot;userdata.dat&quot;, std::ios::in);
	if (!file_stream)
		return;

	std::size_t len = ::SendMessage(hEdit_Nick, WM_GETTEXTLEN, 0, 0) + 1;
	char* arr = new char[len];
	::SendMessage(hEdit_Nick, WM_GETTEXT, len, reinterpret_cast&lt;LRESULT&gt;(arr));
	file_stream &lt;&lt; arr &lt;&lt; std::endl;
	delete [] arr;

	len = ::SendMessage(hEdit_Pw, WM_GETTEXTLEN, 0, 0) + 1;
	arr = new char[len];
	::SendMessage(hEdit_Pw, WM_GETTEXT, len, reinterpret_cast&lt;LRESULT&gt;(arr));
	file_stream &lt;&lt; arr &lt;&lt; std::endl;
	delete [] arr;
}
</code></pre>
<p>allerdings solltest du schon sehen das du das PW verschlüsselst <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/1349008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349008</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 21 Aug 2007 13:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to kleine frage zum auslesen einer datei mit ifstream. on Tue, 21 Aug 2007 13:50:10 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<pre><code class="language-cpp">...
    char szBuffer[ 32 ];
    char szNick[ 16 ];
    char szPw[ 16 ];
...
</code></pre>
</blockquote>
<p>Warum nur ? Warum ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <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="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>=&gt; std::string macht das alles besser für Dich.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349067</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 21 Aug 2007 13:50:10 GMT</pubDate></item></channel></rss>