<?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[Brauche hilfe]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein Problemmit C++ und zwar möchte ich in meinem Programm einen Text aus einer Textdatei (Zugriff.txt) mit einem zuvor in das Programm eingegebenen Text vergleichen!<br />
(Vorweg möchte ich noch erwähnen das meine Programmierkenntnisse nur die wirklich grundlegenden begriffe umfassen!)<br />
Ich hab das mal probiert mit nem kleinen Programm, indem ich zuerst eine Textdatei geschrieben habe mit 3 verschiedenen „Benutzernamen“ und den dazugehörigen Passwörtern.<br />
(Der Name besteht immer aus sieben Buchstaben und die Passwörter(oder PIN) aus jeweils 4)<br />
Das sieht etwa so aus:</p>
<p>NAM:BenutzA<br />
PIN:abcd<br />
----END---- (=nur zur besseren übersicht wenn es nachher mehr werden)<br />
NAM:BenutzB<br />
PIN:asdf<br />
----END----<br />
NAM:BenutzC<br />
PIN:abab<br />
----END----</p>
<p>Ich möchte das wenn ich jetzt den Benutzernamen und das Passwort eingegeben habe, mich das Programm nur dann weiter lässt wenn es in der Textdatei enthalten ist!<br />
In Worten würde ich es so machen:</p>
<p>Mache die Datei Zugriff.txt auf,<br />
Suche alle Einträge die mit NAM: beginnen,<br />
Vergleiche den Text dahinter mit dem zuvor eingegeben Passwort,<br />
Suche nun eine Zeile darunter nach PIN: ob das zuvor eingegeben Passwort mit diesem Eintrag übereinstimmt.<br />
Wenn alles stimmt dann weiter sonst Programm beenden (Das Weiter sollte ein anderes Proamm öffnen! Wie das geht weiß ich schon nur den Rest würde ich gerne kennen!<br />
Ps.: Würde ich evtl. mit if machen aber ich weiß ja nicht wie es geht)</p>
<p>Bitte um Hilfe<br />
Danke schon im vorhinein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200217/brauche-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 09:07:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200217.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Dec 2007 07:18:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 07:18:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein Problemmit C++ und zwar möchte ich in meinem Programm einen Text aus einer Textdatei (Zugriff.txt) mit einem zuvor in das Programm eingegebenen Text vergleichen!<br />
(Vorweg möchte ich noch erwähnen das meine Programmierkenntnisse nur die wirklich grundlegenden begriffe umfassen!)<br />
Ich hab das mal probiert mit nem kleinen Programm, indem ich zuerst eine Textdatei geschrieben habe mit 3 verschiedenen „Benutzernamen“ und den dazugehörigen Passwörtern.<br />
(Der Name besteht immer aus sieben Buchstaben und die Passwörter(oder PIN) aus jeweils 4)<br />
Das sieht etwa so aus:</p>
<p>NAM:BenutzA<br />
PIN:abcd<br />
----END---- (=nur zur besseren übersicht wenn es nachher mehr werden)<br />
NAM:BenutzB<br />
PIN:asdf<br />
----END----<br />
NAM:BenutzC<br />
PIN:abab<br />
----END----</p>
<p>Ich möchte das wenn ich jetzt den Benutzernamen und das Passwort eingegeben habe, mich das Programm nur dann weiter lässt wenn es in der Textdatei enthalten ist!<br />
In Worten würde ich es so machen:</p>
<p>Mache die Datei Zugriff.txt auf,<br />
Suche alle Einträge die mit NAM: beginnen,<br />
Vergleiche den Text dahinter mit dem zuvor eingegeben Passwort,<br />
Suche nun eine Zeile darunter nach PIN: ob das zuvor eingegeben Passwort mit diesem Eintrag übereinstimmt.<br />
Wenn alles stimmt dann weiter sonst Programm beenden (Das Weiter sollte ein anderes Proamm öffnen! Wie das geht weiß ich schon nur den Rest würde ich gerne kennen!<br />
Ps.: Würde ich evtl. mit if machen aber ich weiß ja nicht wie es geht)</p>
<p>Bitte um Hilfe<br />
Danke schon im vorhinein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419144</guid><dc:creator><![CDATA[Fitzi]]></dc:creator><pubDate>Wed, 12 Dec 2007 07:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 07:22:18 GMT]]></title><description><![CDATA[<p>Du kannst jede Zeile mit getline() einlesen und anschließend analysieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419148</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 12 Dec 2007 07:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 13:04:58 GMT]]></title><description><![CDATA[<p>Entweder, du machst das so wie CStoll es vorgeschlagen hast, oder du gehst hin und legst dir eine Klasse User an. Dieser fügst du den operator&gt;&gt; hinzu. Darin kannst du es dann auch mit std::getline machen, muss aber nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419325</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 12 Dec 2007 13:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 13:31:07 GMT]]></title><description><![CDATA[<p>Wie mache ich Klassen? Bitte rerkläre mir das genauer!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419337</guid><dc:creator><![CDATA[Fitzi]]></dc:creator><pubDate>Wed, 12 Dec 2007 13:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 13:40:53 GMT]]></title><description><![CDATA[<p>Schau in eins der reichlich vorhandenen C++-Tutorials. Empfehlendwert meiner Meinung nach sind <a href="http://cpp-tutor.de/cpp/intro/toc.htm" rel="nofollow">http://cpp-tutor.de/cpp/intro/toc.htm</a> sowie <a href="http://www.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/henkel/" rel="nofollow">http://www.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/henkel/</a></p>
<p>MfG Mark</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419349</guid><dc:creator><![CDATA[p_mork]]></dc:creator><pubDate>Wed, 12 Dec 2007 13:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 13:51:48 GMT]]></title><description><![CDATA[<p>Naja mach's halt so, wenn du den Nutzer wirklich auf 7 und 4 Buchstaben begrenzen willst:</p>
<pre><code class="language-cpp">class user
{
    char m_name[8];
    unsigned int m_pin; // unter 32-bit PCs ist es sinnlos hier auf unsigned short zu setzen!

public:
    friend std::istream&amp; operator&gt;&gt;(std::istream&amp; in, user&amp; data)
    {
        (in.seekg(4, std::ios_base::cur)).getline(data.m_name, 8);
        (in.seekg(4, std::ios_base::cur)) &gt;&gt; data.m_pin;
        if (data.m_pin &gt; 9999) in.setstate(std::failbit);
        std::string line_end;
        std::getline(in, line_end);
        if (line_end != &quot;--- END ---&quot;) in.setstate(std::failbit);
        return in;
    }
};
</code></pre>
<p>jetzt bist aber du dran, das auf dynamische Namenslängen zu erweitern ... ließ dann aber die ganze zeile ein und nimm find, um den ':' zu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419361</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 12 Dec 2007 13:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 13:58:59 GMT]]></title><description><![CDATA[<p>Also der Ansatz, &quot;if&quot; zu benutzen, um eine Entscheidung zu fällen ist doch schon mal ein Schritt. Nicht so ein wirklich grosser, aber mach einfach weiter so. Zum Vergleichen von 2 Werten kannst Du ja &quot;==&quot; verwenden. Ansonsten würde ich mal ein Tutorial zu C++ durch arbeiten.</p>
<p>Und zukünftig bitte etwas aussagekräftigere Titel. Du würdest keinen Thread aufmachen, wenn Du nicht Hilfe bräuchtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1419370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419370</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 12 Dec 2007 13:58:59 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche hilfe on Wed, 12 Dec 2007 14:08:14 GMT]]></title><description><![CDATA[<p>ich wuerds so machen</p>
<pre><code class="language-cpp">//pseudo
// - datei auslesen und in eine map packen
std::map&lt;CString, CString&gt; all;
while(text)
    all.insert(std::make_pair(strUser, strPW));

// - eingaben annehmen, strEingabeUser und strEingabePW

// - nach der eingabe in der map nach dem benutzer suchen
std::map&lt;CString, CString&gt;::const_iterator iter = std::find(all.begin(), all.end(), strEingabeUser);
if(iter != all.end())
    if(iter-&gt;second() == strEingabePW)
        //alles ok, eingabe passt
    else
        //user ok aber falsches PW
else
    //user unbekannt
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1419378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1419378</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 12 Dec 2007 14:08:14 GMT</pubDate></item></channel></rss>