<?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[Liefert immer das selbe Ergebnis ... 1]]></title><description><![CDATA[<pre><code class="language-cpp">while (std::getline(CurrentKey,Line))
{
	line++;
	std::string a;
	a = IntToStr(line);
	CurrentKey.close();
	if (Line == NumStr)
	{
		break;
	}
}
</code></pre>
<p>hiermit liest das Programm die Datei mit einem Haufen Zahlen aus, die sieht etwa so aus:</p>
<pre><code>5
8
20
6
42
9
12
18
</code></pre>
<p>Diese wird vorher ertellt und zwar so:</p>
<pre><code class="language-cpp">void ChangeKey(int Parameter_1,int Parameter_2,bool SystemParam, std::string KName)
{
	std::string KeyNumStr;
	std::string Key = KName;
	bool Existing = true;
	int KeyNumber = 0;
	while (Existing == true)
	{
		std::ifstream check;
		KeyNumber++;
		Key = KName;
		std::stringstream convert;
		convert &lt;&lt; KeyNumber;
		convert &gt;&gt; KeyNumStr;
		Key = Key.substr(0,Key.size()-7);
		Key += &quot; &quot;;
		Key += KeyNumStr;
		Key += &quot;.CodeX3&quot;;
		check.open(Key.c_str());
		if (!check)
		{
			Keycreate(Key);
			Existing = false;
		}
	}
	GlobalKeyNum_ = KeyNumStr;	
}
void Keycreate(std::string KeyName)
{
	// Zufällige Zahlen erzeugen
//	MessageBox::Show(gcnew String(KeyName.c_str()));
	std::vector&lt;int&gt; numbers(Parameter_[2]);
    for(size_t i=0;i&lt;numbers.size();++i)
	{
		numbers[i] = i+1;
	}
	std::random_shuffle( numbers.begin(), numbers.end() );

    // Version A, schreibt direkt in die Datei

	std::ofstream SaveKey( KeyName.c_str(), std::ios::out );
	for (size_t i=0;i&lt;numbers.size();++i )
    {
		SaveKey &lt;&lt; numbers[i] &lt;&lt; '\n'; 
	}
	SaveKey.close();
}
</code></pre>
<p>die Datei ist garantiert existent, und hoffentlich gefüllt mit Zahlen.<br />
Aber er geht durch die Schleife immer nur einmal und wirft mir als<br />
line immer 1 aus.<br />
(NumStr ist immer unterschiedlich 1,2,3,4,5,...,52)<br />
Es hat schon mal funktioniert, wenn ich es mir nicht einbilde.</p>
<pre><code class="language-cpp">RechenOperator++;
		if (Parameter1 != 4 &amp;&amp; KeyCreatorSystem == false)
		{
			if (RechenOperator == Parameter1)
			{
				CurKey = GlobalName_;
				RechenOperator = 0;
			}
			else
			{
				if (RechenOperator == 1)
				{
					CurKey = GlobalName_;
				}
				else if (RechenOperator != 1)
				{
					CurKey = GlobalName_;
					CurKey = CurKey.substr(0,CurKey.size()-7);
					CurKey += &quot; &quot;;
					std::stringstream convert;
					std::string KeyNumStr;
					convert &lt;&lt; (RechenOperator-1);
					convert &gt;&gt; KeyNumStr;
					CurKey += KeyNumStr;
					CurKey += &quot;.CodeX3&quot;;
				}
			}
		}
		else if (KeyCreatorSystem == true &amp;&amp; Count_Zeichen != 1)
		{
			ChangeKey(Parameter1,Parameter2,true,GlobalName_);
			CurKey = GlobalName_;
			CurKey = CurKey.substr(0,CurKey.size()-7);
			CurKey += &quot; &quot;;
			CurKey += GlobalKeyNum_;
			CurKey += &quot;.CodeX3&quot;;
		}
		else if (KeyCreatorSystem == true &amp;&amp; Count_Zeichen == 1)
		{
			CurKey = GlobalName_;
			Keycreate(GlobalName_);
		}
</code></pre>
<p>Zu guter letzt noch das System wann ein key erstellt wird, ich hoffe ihr findet etwas, für mich sieht das nur nach nem üblen Scherzes meines Compilers aus <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="😃"
    /><br />
Ich such, such such aber finde nix</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251790/liefert-immer-das-selbe-ergebnis-1</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 06:46:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251790.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Oct 2009 13:07:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Liefert immer das selbe Ergebnis ... 1 on Sat, 10 Oct 2009 13:07:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while (std::getline(CurrentKey,Line))
{
	line++;
	std::string a;
	a = IntToStr(line);
	CurrentKey.close();
	if (Line == NumStr)
	{
		break;
	}
}
</code></pre>
<p>hiermit liest das Programm die Datei mit einem Haufen Zahlen aus, die sieht etwa so aus:</p>
<pre><code>5
8
20
6
42
9
12
18
</code></pre>
<p>Diese wird vorher ertellt und zwar so:</p>
<pre><code class="language-cpp">void ChangeKey(int Parameter_1,int Parameter_2,bool SystemParam, std::string KName)
{
	std::string KeyNumStr;
	std::string Key = KName;
	bool Existing = true;
	int KeyNumber = 0;
	while (Existing == true)
	{
		std::ifstream check;
		KeyNumber++;
		Key = KName;
		std::stringstream convert;
		convert &lt;&lt; KeyNumber;
		convert &gt;&gt; KeyNumStr;
		Key = Key.substr(0,Key.size()-7);
		Key += &quot; &quot;;
		Key += KeyNumStr;
		Key += &quot;.CodeX3&quot;;
		check.open(Key.c_str());
		if (!check)
		{
			Keycreate(Key);
			Existing = false;
		}
	}
	GlobalKeyNum_ = KeyNumStr;	
}
void Keycreate(std::string KeyName)
{
	// Zufällige Zahlen erzeugen
//	MessageBox::Show(gcnew String(KeyName.c_str()));
	std::vector&lt;int&gt; numbers(Parameter_[2]);
    for(size_t i=0;i&lt;numbers.size();++i)
	{
		numbers[i] = i+1;
	}
	std::random_shuffle( numbers.begin(), numbers.end() );

    // Version A, schreibt direkt in die Datei

	std::ofstream SaveKey( KeyName.c_str(), std::ios::out );
	for (size_t i=0;i&lt;numbers.size();++i )
    {
		SaveKey &lt;&lt; numbers[i] &lt;&lt; '\n'; 
	}
	SaveKey.close();
}
</code></pre>
<p>die Datei ist garantiert existent, und hoffentlich gefüllt mit Zahlen.<br />
Aber er geht durch die Schleife immer nur einmal und wirft mir als<br />
line immer 1 aus.<br />
(NumStr ist immer unterschiedlich 1,2,3,4,5,...,52)<br />
Es hat schon mal funktioniert, wenn ich es mir nicht einbilde.</p>
<pre><code class="language-cpp">RechenOperator++;
		if (Parameter1 != 4 &amp;&amp; KeyCreatorSystem == false)
		{
			if (RechenOperator == Parameter1)
			{
				CurKey = GlobalName_;
				RechenOperator = 0;
			}
			else
			{
				if (RechenOperator == 1)
				{
					CurKey = GlobalName_;
				}
				else if (RechenOperator != 1)
				{
					CurKey = GlobalName_;
					CurKey = CurKey.substr(0,CurKey.size()-7);
					CurKey += &quot; &quot;;
					std::stringstream convert;
					std::string KeyNumStr;
					convert &lt;&lt; (RechenOperator-1);
					convert &gt;&gt; KeyNumStr;
					CurKey += KeyNumStr;
					CurKey += &quot;.CodeX3&quot;;
				}
			}
		}
		else if (KeyCreatorSystem == true &amp;&amp; Count_Zeichen != 1)
		{
			ChangeKey(Parameter1,Parameter2,true,GlobalName_);
			CurKey = GlobalName_;
			CurKey = CurKey.substr(0,CurKey.size()-7);
			CurKey += &quot; &quot;;
			CurKey += GlobalKeyNum_;
			CurKey += &quot;.CodeX3&quot;;
		}
		else if (KeyCreatorSystem == true &amp;&amp; Count_Zeichen == 1)
		{
			CurKey = GlobalName_;
			Keycreate(GlobalName_);
		}
</code></pre>
<p>Zu guter letzt noch das System wann ein key erstellt wird, ich hoffe ihr findet etwas, für mich sieht das nur nach nem üblen Scherzes meines Compilers aus <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="😃"
    /><br />
Ich such, such such aber finde nix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790551</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sat, 10 Oct 2009 13:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Liefert immer das selbe Ergebnis ... 1 on Sat, 10 Oct 2009 15:19:54 GMT]]></title><description><![CDATA[<p>Schau dir mal Zeile 6 in deinem ersten Code an. (4 und 5 machen aber auch wenig Sinn)</p>
<p>Ansonsten solltest du dir mal etwas zum Thema Call-by-value durchlesen. <a href="http://www.gotw.ca/gotw/002.htm" rel="nofollow">http://www.gotw.ca/gotw/002.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790624</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 10 Oct 2009 15:19:54 GMT</pubDate></item><item><title><![CDATA[Reply to Liefert immer das selbe Ergebnis ... 1 on Sat, 10 Oct 2009 21:59:20 GMT]]></title><description><![CDATA[<p>WAAAAAAAAAASSSSSS ??? CurrentKey.close(); ??????<br />
Wie konnte ich nur SOOOOOOOOOOOOOOOOOOOOOOOOOOOOO Blind sein. Das tut weh echt, wenn man daran 2 Stunden sucht <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/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/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Sorry den Smiley Spam. SCHREI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790749</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sat, 10 Oct 2009 21:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Liefert immer das selbe Ergebnis ... 1 on Sun, 11 Oct 2009 10:50:14 GMT]]></title><description><![CDATA[<p>und IntToStr() hab ich selbst geschrieben.<br />
Eigentlich benutzt Borland cpp Builder diese Funktion.<br />
Da ich nicht mit C++ Builder momentan arbeite hab ich mir das selbst gebastelt.<br />
und ist jetzt wirklich nutzlos, da ichs nicht mehr brauche.</p>
<p>EDIT: in diesem Fall ist der Zugriff auf eine Datei notwendig, aber es gibt noch eine ander Möglichkeit ohne dateizugriff, die funzt aber noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790852</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 11 Oct 2009 10:50:14 GMT</pubDate></item></channel></rss>