<?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[Eure Meinung]]></title><description><![CDATA[<p>Also ich habe öfter mal sachen gefragt und mir wurde gesagt das mein Quellcode nicht sehr sauber ist.<br />
Sprich auskommentiert und geordnet. Das stimmt leider oft. Nun möchte ich wissen<br />
Ob dieses hier Besser ist.</p>
<p>Es ist allerdings noch nicht fertig also nicht wundern. <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>
<pre><code class="language-cpp">//Programm zum verschlüsseln von Texten

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;
//-----------------------------------------
//Für den neustart
int neustart()
{
  int lange;

       //-------------------------------------------------
       //löschen der Daten fals fehler
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);
	    cout&lt;&lt;&quot;Sie haben das Programm zum ersten mal gestartet oder daten wurden gelöscht.\n&quot;;
	    cout&lt;&lt;&quot;Bitte geben sie die laenge des passworts ein: &quot;;
	    cin&gt;&gt;lange;
	    //-----------------------------------------------
	    //Verschlüsseln und aus und einlesen
	    lange=lange+52;
	    ofstream outlange(&quot;langa.txt.crpt&quot;);
	    outlange&lt;&lt;lange;
	    ifstream inlange(&quot;langa.txt.crpt&quot;);
	    inlange&gt;&gt;lange;

	    lange=lange-52;
	    cout&lt;&lt;&quot;Bitte geben sie ein Passwort(maximal &quot;&lt;&lt;lange&lt;&lt;&quot; buchstaben) ein da die Keys gespeichert werden: &quot;;
	  //-------------------------------------------------------------------
	  //Das gleiche nochmal mit dem passwort
	   char pws5[lange];
	    fgets(pws5,lange,stdin);
	    fgets(pws5,lange,stdin);
	   int i=0;

	   while(i&lt;=lange-1)
	   {
	       pws5[i]=pws5[i]+2;
	       i++;
	   }
        cout&lt;&lt;pws5;
        cin.get();
	    ofstream out(&quot;psw.txt.crpt&quot;);

	    out&lt;&lt;pws5;

        Sleep(1000);
	    cout&lt;&lt;&quot;Passwort wurde eingestellt&quot;;
        cin.get();
	}

//--------------------------------------------
//Verschlüsslen
int crypt()
{

}

int decrypt()
{

}

int main()
{
    //-------------------------------------------------
    /*
    pws2=Passwort aus Datei
    pwse=Passwort eingabe
    Dateien:
    keys.txt.crpt = Keys die man benutzt hat
    psw.txt.crpt = Passwort
    langa.txt.crpt = länge des Passwortes
    */

   int lange2=0;

string pws2;
string pwse;
	ifstream in(&quot;psw.txt.crpt&quot;);
	//--------------------------------------------
	//Erster Start
	if(!in)
	{
    neustart();

	}
	//---------------------------------------------
	//Länge des passwortes einlesen
 ifstream inlange(&quot;langa.txt.crpt&quot;);
	    inlange&gt;&gt;lange2;
    //---------------------------------------------
    //entschlüsseln der länge
	    lange2=lange2-52;
	    //--------------------------------------
	    //Passwort einlesen
	    char pws[lange2];
        in&gt;&gt;pws;
       int f=lange2-1;
      //----------------------------------------------
      //entschlüsseln des Passwortes
       while(f&gt;=0)
	   {
	       pws[f]=pws[f]-2;
	       f--;
	   }
  pws2=pws;
  int versuche=3;//Versuche für Passwort eingabe
 //-----------------------------------------------
 //Passwort eingabe
  cout&lt;&lt;&quot;\nBitte Passwort eingeben: &quot;;
  while(cin&gt;&gt;pwse)
  {

  if(pwse != pws2)
  {

      cout&lt;&lt;&quot;\nFehler Falsches passwort noch &quot;&lt;&lt;versuche&lt;&lt;&quot; Versuche.&quot;;
      cout&lt;&lt;&quot;\nBitte Passwort eingeben: &quot;;
      //-------------------------------------------------
      //zu oft fasch....
      if(versuche==0)
      {
       cout&lt;&lt;&quot;\nFehler:Keine Versuche mehr Keys und Passwort werden geloescht&quot;;
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);
       cin.get();
       return 0;
      }
versuche--;
  }
  else
  break;
  }
  //-------------------------------------------------------------------
  //Was man machen möchte
cout&lt;&lt;&quot;\nPasswort akzeptiert!&quot;;
cout&lt;&lt;&quot;\nWeiter bin ich noch nicht aber das groesste ist geschaft.&quot;;
cout&lt;&lt;&quot;\nWas wollen sie machen:\n [V]erschlüsseln oder [E]ntschlüsseln&quot;;
char auswahl;
cin&gt;&gt;auswahl;
switch(auswahl)
{
  case 'v':
  case 'V':
   crypt();
   break;
  case 'E':
  case 'e':
    decrypt();
    break;
  defauft:
   cout&lt;&lt;&quot;\nUnbekannte Eingabe!!&quot;;
}
cin.get();
cin.get();
	return 0;
}
</code></pre>
<p>Was meint ihr kann man das besser verstehen? Was kann ich noch besser machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138571/eure-meinung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 15:22:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138571.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Feb 2006 15:20:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:20:42 GMT]]></title><description><![CDATA[<p>Also ich habe öfter mal sachen gefragt und mir wurde gesagt das mein Quellcode nicht sehr sauber ist.<br />
Sprich auskommentiert und geordnet. Das stimmt leider oft. Nun möchte ich wissen<br />
Ob dieses hier Besser ist.</p>
<p>Es ist allerdings noch nicht fertig also nicht wundern. <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>
<pre><code class="language-cpp">//Programm zum verschlüsseln von Texten

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;
//-----------------------------------------
//Für den neustart
int neustart()
{
  int lange;

       //-------------------------------------------------
       //löschen der Daten fals fehler
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);
	    cout&lt;&lt;&quot;Sie haben das Programm zum ersten mal gestartet oder daten wurden gelöscht.\n&quot;;
	    cout&lt;&lt;&quot;Bitte geben sie die laenge des passworts ein: &quot;;
	    cin&gt;&gt;lange;
	    //-----------------------------------------------
	    //Verschlüsseln und aus und einlesen
	    lange=lange+52;
	    ofstream outlange(&quot;langa.txt.crpt&quot;);
	    outlange&lt;&lt;lange;
	    ifstream inlange(&quot;langa.txt.crpt&quot;);
	    inlange&gt;&gt;lange;

	    lange=lange-52;
	    cout&lt;&lt;&quot;Bitte geben sie ein Passwort(maximal &quot;&lt;&lt;lange&lt;&lt;&quot; buchstaben) ein da die Keys gespeichert werden: &quot;;
	  //-------------------------------------------------------------------
	  //Das gleiche nochmal mit dem passwort
	   char pws5[lange];
	    fgets(pws5,lange,stdin);
	    fgets(pws5,lange,stdin);
	   int i=0;

	   while(i&lt;=lange-1)
	   {
	       pws5[i]=pws5[i]+2;
	       i++;
	   }
        cout&lt;&lt;pws5;
        cin.get();
	    ofstream out(&quot;psw.txt.crpt&quot;);

	    out&lt;&lt;pws5;

        Sleep(1000);
	    cout&lt;&lt;&quot;Passwort wurde eingestellt&quot;;
        cin.get();
	}

//--------------------------------------------
//Verschlüsslen
int crypt()
{

}

int decrypt()
{

}

int main()
{
    //-------------------------------------------------
    /*
    pws2=Passwort aus Datei
    pwse=Passwort eingabe
    Dateien:
    keys.txt.crpt = Keys die man benutzt hat
    psw.txt.crpt = Passwort
    langa.txt.crpt = länge des Passwortes
    */

   int lange2=0;

string pws2;
string pwse;
	ifstream in(&quot;psw.txt.crpt&quot;);
	//--------------------------------------------
	//Erster Start
	if(!in)
	{
    neustart();

	}
	//---------------------------------------------
	//Länge des passwortes einlesen
 ifstream inlange(&quot;langa.txt.crpt&quot;);
	    inlange&gt;&gt;lange2;
    //---------------------------------------------
    //entschlüsseln der länge
	    lange2=lange2-52;
	    //--------------------------------------
	    //Passwort einlesen
	    char pws[lange2];
        in&gt;&gt;pws;
       int f=lange2-1;
      //----------------------------------------------
      //entschlüsseln des Passwortes
       while(f&gt;=0)
	   {
	       pws[f]=pws[f]-2;
	       f--;
	   }
  pws2=pws;
  int versuche=3;//Versuche für Passwort eingabe
 //-----------------------------------------------
 //Passwort eingabe
  cout&lt;&lt;&quot;\nBitte Passwort eingeben: &quot;;
  while(cin&gt;&gt;pwse)
  {

  if(pwse != pws2)
  {

      cout&lt;&lt;&quot;\nFehler Falsches passwort noch &quot;&lt;&lt;versuche&lt;&lt;&quot; Versuche.&quot;;
      cout&lt;&lt;&quot;\nBitte Passwort eingeben: &quot;;
      //-------------------------------------------------
      //zu oft fasch....
      if(versuche==0)
      {
       cout&lt;&lt;&quot;\nFehler:Keine Versuche mehr Keys und Passwort werden geloescht&quot;;
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);
       cin.get();
       return 0;
      }
versuche--;
  }
  else
  break;
  }
  //-------------------------------------------------------------------
  //Was man machen möchte
cout&lt;&lt;&quot;\nPasswort akzeptiert!&quot;;
cout&lt;&lt;&quot;\nWeiter bin ich noch nicht aber das groesste ist geschaft.&quot;;
cout&lt;&lt;&quot;\nWas wollen sie machen:\n [V]erschlüsseln oder [E]ntschlüsseln&quot;;
char auswahl;
cin&gt;&gt;auswahl;
switch(auswahl)
{
  case 'v':
  case 'V':
   crypt();
   break;
  case 'E':
  case 'e':
    decrypt();
    break;
  defauft:
   cout&lt;&lt;&quot;\nUnbekannte Eingabe!!&quot;;
}
cin.get();
cin.get();
	return 0;
}
</code></pre>
<p>Was meint ihr kann man das besser verstehen? Was kann ich noch besser machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004290</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:31:39 GMT]]></title><description><![CDATA[<p>du mischt c und c++. das ist nicht gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004309</guid><dc:creator><![CDATA[detector schlechten codes]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:35:38 GMT]]></title><description><![CDATA[<p>detector schlechten codes schrieb:</p>
<blockquote>
<p>du mischt c und c++. das ist nicht gut.</p>
</blockquote>
<p>Was ist denn nicht C++ also C?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004316</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:35:38 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:37:16 GMT]]></title><description><![CDATA[<p>Stefan benutz mal Klassen!</p>
<p>Und verzichte auf fgets.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004321</guid><dc:creator><![CDATA[zwangs-oop&#x27;ler]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:40:21 GMT]]></title><description><![CDATA[<p>Also mit Klassen kenn ich mich noch nicht so aus. Mach ich aber noch. Ist erstmal der anfang. Ich weiß nicht mit was ich fgets ersetzen könnte da fgets ja begrenzt ist. Mit gets könnte es ja passieren das der benutzer trotzdem länger schreibt oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004326</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:41:50 GMT]]></title><description><![CDATA[<p>std::getline</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004329</guid><dc:creator><![CDATA[stl-user]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:43:26 GMT]]></title><description><![CDATA[<p>getline ist aber kein standart soviel ich weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004334</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:45:23 GMT]]></title><description><![CDATA[<p>Du solltest sauberer Einrücken!</p>
<p>Und mach nicht immer so viel Leerabstand, das macht alles nur noch unübersichtlicher!</p>
<pre><code class="language-cpp">//***INCLUDES***//
#include &lt;iostream&gt; 
using namespace std;

//***FUNCTIONS***//
int funktion()
{
	//...
}

//***MAIN FUNCTION***//
void main()
{
	//...
}
</code></pre>
<p>So würde ich es machen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004338</guid><dc:creator><![CDATA[Kenner der Einrückungen]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:46:40 GMT]]></title><description><![CDATA[<p>Stefan311 schrieb:</p>
<blockquote>
<p>getline ist aber kein stan**** soviel ich weiß.</p>
</blockquote>
<p>Falsch. Ist Standart!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004339</guid><dc:creator><![CDATA[stl-user]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:51:29 GMT]]></title><description><![CDATA[<p>Also im C++ Standart?<br />
Ich weiß nähmlich das es kein C Standart ist:</p>
<p><a href="http://www.pronix.de/pronix-793.html" rel="nofollow">http://www.pronix.de/pronix-793.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004350</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:51:29 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 15:55:50 GMT]]></title><description><![CDATA[<p>Vergiss das Pronix-Buch wenn du <strong>C++</strong> lernen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004355</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Mon, 27 Feb 2006 15:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 16:58:08 GMT]]></title><description><![CDATA[<p>Also ist getline standart in C++.(?) <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/1004415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004415</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 16:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 17:26:25 GMT]]></title><description><![CDATA[<p>ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004443</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Mon, 27 Feb 2006 17:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 18:23:00 GMT]]></title><description><![CDATA[<p>Öhm, Stefan...<br />
Wie lernst du denn C++?<br />
Mit einem C-Tutorial? <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>
<p>Stefan311 schrieb:</p>
<blockquote>
<p>Ich weiß nähmlich das es kein C stan**** ist:</p>
</blockquote>
<p>Und daraus schließt du, dass es auch kein <em>C++</em>-Standar<strong>d</strong> ist? <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="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004518</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Mon, 27 Feb 2006 18:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 18:29:53 GMT]]></title><description><![CDATA[<p>Stefan311 schrieb:</p>
<blockquote>
<p>Also im C++ stan****?<br />
Ich weiß nähmlich das es kein C stan**** ist:</p>
<p><a href="http://www.pronix.de/pronix-793.html" rel="nofollow">http://www.pronix.de/pronix-793.html</a></p>
</blockquote>
<p>Warum zensierst du &quot;Standard&quot;? Ich kann es nicht verstehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004523</guid><dc:creator><![CDATA[Kenner der Unverständnis]]></dc:creator><pubDate>Mon, 27 Feb 2006 18:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 19:40:48 GMT]]></title><description><![CDATA[<p>Also ich weiß nicht wo kann ich denn standart von c++ sehen?</p>
<p>Außerdem nein ich lerne Volkards c++ kurs.</p>
<p>Und ich probiers jetzt doch mit klassen aber da kommt nur falsches heraus.</p>
<p>die main.cpp:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &quot;Klassen.hpp&quot;

using namespace std;

prog program;

int main()
{
	while(program.aus()==false)
	{
	    program.start();
	}
		return 0;
}
</code></pre>
<p>Die include mit klassen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

class prog
{
private:
int lange;
int i;
ifstream in;
ofstream out;

bool an;

public:
char pws[];
int erststart()
{
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);

        cout&lt;&lt;&quot;Sie haben das Programm zum ersten mal gestartet oder daten wurden gelöscht.\n&quot;;
	    cout&lt;&lt;&quot;Bitte geben sie die laenge des passworts ein: &quot;;
	    cin&gt;&gt;lange;
	    //-----------------------------------------------
	    //Verschlüsseln und aus und einlesen
        lange=lange+52;
        out.open(&quot;langa.txt.crpt&quot;);
        out&lt;&lt;lange;
        out.clear();
        in.open(&quot;langa.txt.crpt&quot;);
        in&gt;&gt;lange;
        in.clear();
        lange=lange-52;
	    cout&lt;&lt;&quot;Bitte geben sie ein Passwort(maximal &quot;&lt;&lt;lange&lt;&lt;&quot; buchstaben) ein da die Keys gespeichert werden: &quot;;

       cin.clear();
        fgets(pws,(lange-1),stdin);

        i=0;
	    while(i&lt;=lange-1)
	    {
	        pws[i]=pws[i]+2;
	        i++;
	    }
        cout&lt;&lt;pws;
        cin.get();
        cin.get();
        out.open(&quot;psw.txt.crpt&quot;);
        out&lt;&lt;pws;
        Sleep(1000);
	    cout&lt;&lt;&quot;Passwort wurde eingestellt&quot;;
        cin.get();
};
int start()
{
an=true;
cout&lt;&lt;&quot;Willkimmen&quot;;

 in.open(&quot;psw.txt.crpt&quot;);
 if(!in)
{
    in.clear();
    erststart();
}

else
{
}

};

bool aus(int d)
{
    bool ann;
    if(d==1)
    {
        ann=false;
    }
    else if(d==2)
    {
      ann=true;
    }
    else
    {
        return ann;
    }
};

};
</code></pre>
<p>Ich weiß alles ein bisschen undeutlich. aufjedenfall kommt bei der passwort eingabe ein Fehler:<br />
und zwar hier:</p>
<p>Aus include:</p>
<pre><code class="language-cpp">lange=lange-52;
	    cout&lt;&lt;&quot;Bitte geben sie ein Passwort(maximal &quot;&lt;&lt;lange&lt;&lt;&quot; buchstaben) ein da die Keys gespeichert werden: &quot;;

       cin.clear();
        fgets(pws,(lange-1),stdin);
</code></pre>
<p>ich hab es mit getline,cin.getline,gets etc ausprobiert. immer sind dort<br />
schon bevor man was eingibt smilies.Warum?<br />
Ich hab mir überlegt vielleicht darf ich nicht direkt auf die Variabeln zugreifen mit denn Funktionen kann das sein?</p>
<p>Ps:Ich zensiere kein Standart. Das geht automatisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004594</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 19:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 21:03:44 GMT]]></title><description><![CDATA[<p>1. Wie oft muss eigentlich das Wort Standard noch zensiert werden bis du schnallst, dass es eben Standar<strong>d</strong> heißt?<br />
2. Ich finde deine Formatierung nach wie vor schrecklich (da inkonsistent).<br />
3. Ich befürchte char pws[]; wird nicht das machen, was du willst. Nimm ein großes Array oder einen Zeiger auf char.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004678</guid><dc:creator><![CDATA[interpreter]]></dc:creator><pubDate>Mon, 27 Feb 2006 21:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 21:10:20 GMT]]></title><description><![CDATA[<p>ok 1. Ich bin leider nicht gut in Deutsch. Aber gut Standard.<br />
2. ich hab das jetzt verbessert.<br />
3. Ich hatte was missverstanden an klassen. Jetzt bin ich dabei was richtiges daraus zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004686</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 21:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Mon, 27 Feb 2006 21:56:08 GMT]]></title><description><![CDATA[<p>So jetzt hab ich das schon soweit fertig das man verschlüsseln kann.</p>
<p>die main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &quot;Klassen.hpp&quot;

using namespace std;

int erststart();

prog program;

int main()
{
	int i;
	program.aus(1);
	while(program.aus(3)==false)//überprüfen ob Proggramm aus soll
	{
     if(program.dateipruefer()==true)//Dateien überprüfen(im momen verfäscht da man sonst nichts testen kann)
     {
         program.loescheall();
         erststart();
     }
     else
	cout&lt;&lt;&quot;\nNochmer? 1 ja  2 nein\n&quot;;//nochmer?
    cin&gt;&gt;i;
    if(i==1)
     {
     int key;                          //Schlüssel
     char* dname;                       //Dateiname
     cout&lt;&lt;&quot;\nDateiname: &quot;;             
     cin&gt;&gt;dname;
     cout&lt;&lt;&quot;\nKey: &quot;;
     cin&gt;&gt;key;
     program.einlesen(dname,key);     //einlesen verschlüsseln speichern
     }
else
{
   program.aus(2);                      //aus einstellen

	}
	cout&lt;&lt;&quot;Bis dann.&quot;;
	cin.get();
	cin.get();
	}
		return 0;
}

int erststart()
{

}
</code></pre>
<p>Die include:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

class prog
{
private:
int lange;
int i;
ifstream in;
ofstream out;
char pws[];
bool an;

public:

int loescheall()
{
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);

};
bool dateipruefer()     //Datei prüfen
{
in.open(&quot;psw.txt.crpt&quot;);
if(!in)
{
    in.clear();         //Wenn sie nicht existiert wird false zurück gegeben
    return false;       
}
else
{
  in.clear();
  return true;          // ''  ''   ''     ''       ''  true    ''      ''
}
};

int aus(int d)              //Das ein auschalt modul
{
    bool ann;
    if(d==1)
    {
        ann=false;
    }
    else if(d==2)
    {
      ann=true;
    }
    else
    {
        return ann;
    }
};

char crypt(char ch,char key)//verschlüsseln
{
    return ch+key;
}
char einlesen(char* dname,char key)//einlesen
{
char* ende=&quot;.crpt&quot;;         
char infile;
in.open(dname);
strcat(dname,ende);              //.crpt dranhängen                       
out.open(dname);
while(!in.eof())                //verschlüsseln
{
 char ch=in.get();
out&lt;&lt;crypt(ch,key);
}
}

};
</code></pre>
<p>Jetzt ist es auch übersichtlicher. Ich glaube das wird mein erstes richtig gutes Programm mit oop in C++. <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/1004715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004715</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Mon, 27 Feb 2006 21:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Tue, 28 Feb 2006 00:24:55 GMT]]></title><description><![CDATA[<p>Stefan311 schrieb:</p>
<blockquote>
<p>Jetzt ist es auch übersichtlicher. Ich glaube das wird mein erstes richtig gutes Programm mit oop in C++. <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>
</blockquote>
<p>du wolltest es ja so (von gut oder gar oop kann wohl kaum die Rede sein):</p>
<p>die main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &quot;Klassen.hpp&quot;

using namespace std;

int erststart();
</code></pre>
<p>oop?</p>
<pre><code class="language-cpp">prog program;
</code></pre>
<p>oop?</p>
<pre><code class="language-cpp">int main()
{
	int i;
	program.aus(1);
	while(program.aus(3)==false)//überprüfen ob Proggramm aus soll
	{
     if(program.dateipruefer()==true)//Dateien überprüfen(im momen verfäscht da man sonst nichts testen kann)
     {
         program.loescheall();
         erststart();
     }
     else
	cout&lt;&lt;&quot;\nNochmer? 1 ja  2 nein\n&quot;;//nochmer?
    cin&gt;&gt;i;
    if(i==1)
     {
     int key;                          //Schlüssel
     char* dname;                       //Dateiname
     cout&lt;&lt;&quot;\nDateiname: &quot;;             
     cin&gt;&gt;dname;
     cout&lt;&lt;&quot;\nKey: &quot;;
     cin&gt;&gt;key;
     program.einlesen(dname,key);     //einlesen verschlüsseln speichern
     }
else
{
   program.aus(2);                      //aus einstellen

	}
	cout&lt;&lt;&quot;Bis dann.&quot;;
	cin.get();
	cin.get();
	}
		return 0;
}

int erststart()
{
}
</code></pre>
<p>Die include:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

class prog
{
private:
int lange;
int i;
ifstream in;
ofstream out;
char pws[];
</code></pre>
<p>c++?</p>
<pre><code class="language-cpp">bool an;

public:

int loescheall()
{
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);

};
bool dateipruefer()     //Datei prüfen
{
in.open(&quot;psw.txt.crpt&quot;);
if(!in)
{
    in.clear();         //Wenn sie nicht existiert wird false zurück gegeben
    return false;       
}
else
{
  in.clear();
  return true;          // ''  ''   ''     ''       ''  true    ''      ''
}
};

int aus(int d)              //Das ein auschalt modul
{
    bool ann;
    if(d==1)
    {
        ann=false;
    }
    else if(d==2)
    {
      ann=true;
    }
    else
    {
        return ann;
    }
};
</code></pre>
<p>reicht nicht ein bool fuer ann?</p>
<pre><code class="language-cpp">char crypt(char ch,char key)//verschlüsseln
{
    return ch+key;
}
</code></pre>
<p>std::string?</p>
<pre><code class="language-cpp">char einlesen(char* dname,char key)//einlesen
{
char* ende=&quot;.crpt&quot;;         
char infile;
in.open(dname);
strcat(dname,ende);              //.crpt dranhängen                       
out.open(dname);
while(!in.eof())                //verschlüsseln
{
 char ch=in.get();
out&lt;&lt;crypt(ch,key);
}
}
</code></pre>
<p>std::string?</p>
<pre><code class="language-cpp">};
</code></pre>
<p>Schau dir nochmal das Design von Klassen an und ueberlege, ob hier eine Klasse sinnvoll ist. Warum gibt es hier kein Konstruktor? Was ist mit Kopieren der Klasse? Destruktor? Warum verwendest du ueberall char statt std::string? Du solltest anfangen deinen Code sauber einzuruecken. So faellt es einem schwer alles zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004767</guid><dc:creator><![CDATA[_maximus_]]></dc:creator><pubDate>Tue, 28 Feb 2006 00:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Tue, 28 Feb 2006 15:29:09 GMT]]></title><description><![CDATA[<p>Also Stings kanns du mir da eine Seite darüber empfehlen weil ich immer wenn<br />
ich strings nutzen will mit gets,fgets und getline auf die nase gefallen weil<br />
die nur chars wollen. <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="😞"
    /><br />
OOP ich komme irgendwie nicht dahinter. Das ist doch einfach um funktion<br />
einfacher zu sehen,übersichtlicher. oder? <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/1005160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005160</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Tue, 28 Feb 2006 15:29:09 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Tue, 28 Feb 2006 15:36:07 GMT]]></title><description><![CDATA[<p>Stefan311 schrieb:</p>
<blockquote>
<p>Also Stings kanns du mir da eine Seite darüber empfehlen weil ich immer wenn<br />
ich strings nutzen will mit gets,fgets und getline auf die nase gefallen weil<br />
die nur chars wollen. <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="😞"
    /><br />
OOP ich komme irgendwie nicht dahinter. Das ist doch einfach um funktion<br />
einfacher zu sehen,übersichtlicher. oder? <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>
</blockquote>
<p>Nein. Einfach gesagt, ist es lediglich ein Abstraktionsmittel, um Gegenstände der realen Welt oder unserer Anschauung zu einem &quot;Ding&quot; in einem Programm zusammenzufassen. Du schaust dir an, was für Eigenschaften dein Betrachtungsgegenstand hat und welche Aktionen es ausführen kann. Eine Katze hat z.B. ein Gewicht, eine Augenfarbe, ein Alter usw. und kann fressen, schlafen, miauen usw. Also kapselst du das alles in eine Klasse Katze mit den Objektvariablen gewicht, augenfarbe und alter und den Methoden fressen(), schlafen und miauen(). (Sry für das Beispiel <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>Du solltest jedoch nicht versuchen (wie du es gerade gemacht hast), auf Teufel komm raus Funktionen in eine Klasse zu pressen, nur um irgendwie OOP zu programmieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005176</guid><dc:creator><![CDATA[interpreter]]></dc:creator><pubDate>Tue, 28 Feb 2006 15:36:07 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Tue, 28 Feb 2006 15:40:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Nein. Einfach gesagt, ist es lediglich ein Abstraktionsmittel, um Gegenstände der realen Welt oder unserer Anschauung zu einem &quot;Ding&quot; in einem Programm zusammenzufassen. Du schaust dir an, was für Eigenschaften dein Betrachtungsgegenstand hat und welche Aktionen es ausführen kann. Eine Katze hat z.B. ein Gewicht, eine Augenfarbe, ein Alter usw. und kann fressen, schlafen, miauen usw. Also kapselst du das alles in eine Klasse Katze mit den Objektvariablen gewicht, augenfarbe und alter und den Methoden fressen(), schlafen und miauen(). (Sry für das Beispiel <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>
</blockquote>
<p>Also ich weiß ja wie du es meinst (so hab ich mir das mit den klassen auch gedacht).<br />
Aber ich verstehe nicht wie ich das jetzt hier einsetzen soll? <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="😕"
    /><br />
Da jemand das auf der ersten seite erwähnte. OOP geht hier nicht ja.(?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005180</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Tue, 28 Feb 2006 15:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Thu, 02 Mar 2006 22:15:31 GMT]]></title><description><![CDATA[<p>Also ich hab jetzt probiert mehr stings zu nutzen und die klasse erstmal bei<br />
behalten.<br />
Was hält ihr jetzt davon ist es so besser(lesbarkeit)<br />
main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
 #include &quot;Klassen.hpp&quot;

using namespace std;

int erststart();

prog program;

int main()
{
	int i;
	int a;

	while(a)//endloss schleife
	{
     if(program.dateipruefer()==true)//Dateien überprüfen(im momen verfäscht da man sonst nichts testen kann)
     {
         program.loescheall();
         erststart();
     }
     else
	cout&lt;&lt;&quot;V0.1(alpha) (C) by Stefan Veuskens\nVerschluesslungstool fuer Texte(Sicherheit: Niedrig)\n [1] Ver- oder Entschluesseln | [2] Ende\n&quot;;
    cin.clear();
    cin&gt;&gt;i;//auswahl(wird bald ersetzt
    if(i==1)
     {
     int swit;          //Modus für crypter
     int key;                          //Schlüssel
     string dname;              //Datei name
     cout&lt;&lt;&quot;\n[1]Ent- oder [2]Verschluesseln?\n&quot;;
     cin.clear();
     cin&gt;&gt;swit;                 //Modus auswählen,wird auch bald ersetzt
     cout&lt;&lt;&quot;\nDateiname: &quot;;
     getline(cin,dname);
     getline(cin,dname);        //Datei name einlesen(mit einmal klappt das nicht,warum weiß ich nicht)
     cout&lt;&lt;&quot;\nKey: &quot;;
     cin&gt;&gt;key;      //key eingebn
     if(program.einlesen(dname,key,swit)==false) //einlesen verschlüsseln speichern und fehler meldung
     {
         cout&lt;&lt;&quot;Datei konnte nicht geoeffnet werden.\nTipp:Existiert sie?\nTippfehler?\nWenn die Datei sich in einem ander ordner\n&quot;;
         cout&lt;&lt;&quot;befindet als das Verschluesslungstool muessen sie einen ganzen pfad angeben.\n&quot;;
     }
     else
     {
     cout&lt;&lt;&quot;\nErfolgreich beendet\n&quot;;       //Hat geklappt
     }
     }
else
{

	cout&lt;&lt;&quot;Bis dann.&quot;;
	cin.get();
	cin.get();
	break;      //Zum beenden.
}
	}
		return 0;
}

int erststart()//Hat noch keine aufgabe
{

}
</code></pre>
<p>die Include</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

class prog
{
private:
int lange;      //für V0.2
//int i;
ifstream in;    //einlesen
ofstream out;   //auslesen(eigentlich klar)
char pws[];     //für V0.2
//bool an;      //Wird nicht mehr gebraucht

public:

int loescheall()        //für V0.2
{
       remove(&quot;keys.txt.crpt&quot;);
       remove(&quot;psw.txt.crpt&quot;);
       remove(&quot;langa.txt.crpt&quot;);

};
bool dateipruefer()     //für V0.2
{
   in.open(&quot;psw.txt.crpt&quot;);
   if(!in)
{
    in.clear();         //Wenn sie nicht existiert wird false zurück gegeben
    return false;
}
else
{
  in.clear();
  return true;          // ''  ''   ''     ''       ''  true    ''      ''
}
};

char crypt(char ch,char key)//verschlüsseln/entschlüsseln
{
    cout&lt;&lt;&quot;.&quot;;
    return ch+key;
}
bool einlesen(string dname,char key,int swit)//einlesen
{
   string ende=&quot;.crpt&quot;;        //Datei ende für neue datei
   char ine[80];               //char für denn Datei namen
   strcpy(ine,dname.c_str());  //kopieren aus string in char
   in.open(ine);               //öffnen(Test)
   if(!in)                     //Fehler ob existiert
    {
    return false;
    }

if(swit == 1)               //modus (decrypten)
  {
    dname;                  //Dateiname
    key=key/-1;      //key negativ machen da ja entschlüsselt werden soll
    int pos=dname.rfind(ende);      //suche nach .crpt
    dname.erase(pos);               //löschen von .crpt
    char out2[80];                  //char für dateiname
    strcpy(out2,dname.c_str());     //kopieren string&gt;&gt;char

    out.open(out2);                 //öffnen(erstellen)
    while(!in.eof())                //verschlüsseln
     {
       char ch=in.get();
       out&lt;&lt;crypt(ch,key);         //decrypten

      }
   }
 else
   {

   dname=dname + ende;      //.crpt dranhängen
   char out2[80];              //char für dateinamen
   strcpy(out2,dname.c_str());//kopieren string&gt;&gt;char

   out.open(out2);             //öffnen(erstellen)
   while(!in.eof())                //verschlüsseln
      {
          char ch=in.get();
          out&lt;&lt;crypt(ch,key);         //crypten

       }

    }
    return true;//hat geklappt
 }

};
</code></pre>
<p>Nur so sollte man zeilen zwischen den Befehlen lassen?</p>
<p>Editiert:einnrückungen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1007195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1007195</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Thu, 02 Mar 2006 22:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Thu, 02 Mar 2006 23:56:20 GMT]]></title><description><![CDATA[<p>wie oft wurde dir jetzt eigentlich schon gesagt du sollst die einrückung ordentlich und einheitlich machen?</p>
<p>ich nehm jetzt einfach mal zufälligerweise ein stückchen heraus...</p>
<pre><code class="language-cpp">// deutscher funktionsname ... hmm find ich nicht so praktisch
bool dateipruefer()
{
   in.open(&quot;psw.txt.crpt&quot;); // ok
   if(!in) //... ok (gibt aber bessere methoden dafür soweit ich weiß)
   // ich kenn das eigentlich so, dass die { und } klammern unter 
   // das schlüsselwort (hier if) kommen, nicht ganz an den anfang der zeile...
   // man könnte meinen das hier gehört nicht mehr zu dateipruefer...
{
    in.clear();
    return false;
}
// das hier gehört immer noch zu &quot;dateipruefer&quot;, sollte also auch so eingerückt  
// werden, das else sollte IMMER in der gleichen einrückung sein wie das
// zugehörige if, egal welchen komischen stil du hast, sowas ruiniert total die 
// übersichlichkeit
else
{
  // und auf einmal benutzt du wieder eine andere einrückung...
  // mitlerweile weiß wohl niemand mehr der den code liest wozu das hier gehört
  in.clear();

  // seltsamer kommentar...
  return true;          // ''  ''   ''     ''       ''  true    ''      ''
}
</code></pre>
<p>So wäre das doch schonmal besser:</p>
<pre><code class="language-cpp">// hab leider(gottseidank) nicht den gesammten quellcode gelesen, bennen die
// funktion einfach nach dem, was sie macht bzw. prüft in englisch.
// wenn ich das richtig sehe wird die datei hier geöffnet und zusätzlich geprüft
// oder wird die hier nur schnell geöffnet um geprüft zu werden? (und das
// mit einer membervariable vom typ fstream o.O??)
// wenn ja ist das 
// mist, denn man öffnet die datei nur einmal und prüft sie dann, aber das is ja 
// deine sache das zu verbessern...

// also:
bool open_file_whatever(std::string filename)
// dateinamen sollte man dynamisch halten...
{
   in.open(filename);
   if(!in) // hab keine lust mich darüber zu informieren, ich glaub .good() war
           // die beste methode um sowas zu checken, aber was solls
   {
      in.clear();
      return false;
   }

   // das else wird nicht benötigt, auf grund des return false'es
   in.clear();
   return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1007243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1007243</guid><dc:creator><![CDATA[some_one]]></dc:creator><pubDate>Thu, 02 Mar 2006 23:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eure Meinung on Thu, 02 Mar 2006 23:56:20 GMT]]></title><description><![CDATA[<p>wie oft wurde dir jetzt eigentlich schon gesagt du sollst die einrückung ordentlich und einheitlich machen?</p>
<p>ich nehm jetzt einfach mal zufälligerweise ein stückchen heraus...</p>
<pre><code class="language-cpp">// deutscher funktionsname ... hmm find ich nicht so praktisch
bool dateipruefer()
{
   in.open(&quot;psw.txt.crpt&quot;); // ok
   if(!in) //... ok (gibt aber bessere methoden dafür soweit ich weiß)
   // ich kenn das eigentlich so, dass die { und } klammern unter 
   // das schlüsselwort (hier if) kommen, nicht ganz an den anfang der zeile...
   // man könnte meinen das hier gehört nicht mehr zu dateipruefer...
{
    in.clear();
    return false;
}
// das hier gehört immer noch zu &quot;dateipruefer&quot;, sollte also auch so eingerückt  
// werden, das else sollte IMMER in der gleichen einrückung sein wie das
// zugehörige if, egal welchen komischen stil du hast, sowas ruiniert total die 
// übersichlichkeit
else
{
  // und auf einmal benutzt du wieder eine andere einrückung...
  // mitlerweile weiß wohl niemand mehr der den code liest wozu das hier gehört
  in.clear();

  // seltsamer kommentar...
  return true;          // ''  ''   ''     ''       ''  true    ''      ''
}
</code></pre>
<p>So wäre das doch schonmal besser:</p>
<pre><code class="language-cpp">// hab leider(gottseidank) nicht den gesammten quellcode gelesen, bennen die
// funktion einfach nach dem, was sie macht bzw. prüft in englisch.
// wenn ich das richtig sehe wird die datei hier geöffnet und zusätzlich geprüft
// oder wird die hier nur schnell geöffnet um geprüft zu werden? (und das
// mit einer membervariable vom typ fstream o.O??)
// wenn ja ist das 
// mist, denn man öffnet die datei nur einmal und prüft sie dann, aber das is ja 
// deine sache das zu verbessern...

// also:
bool open_file_whatever(std::string filename)
// dateinamen sollte man dynamisch halten...
{
   in.open(filename);
   if(!in) // hab keine lust mich darüber zu informieren, ich glaub .good() war
           // die beste methode um sowas zu checken, aber was solls
   {
      in.clear();
      return false;
   }

   // das else wird nicht benötigt, auf grund des return false'es
   in.clear();
   return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1007242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1007242</guid><dc:creator><![CDATA[some_one]]></dc:creator><pubDate>Thu, 02 Mar 2006 23:56:20 GMT</pubDate></item></channel></rss>