<?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[Klassen mit strings]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich habe momentan folgendes Problem. Bis jetzt habe ich immer die Klasse, ihre Variablen und Prozeduren in der Header deklariert und in einem extra Quellcode dann definiert... alles schön und gut, aber bei folgendem Code habe ich ein kleines Prob:</p>
<p>Headerdatei:</p>
<pre><code class="language-cpp">#include&lt;string&gt;
using namespace std;

class voktrainer
{
private:
   //paar Variablen
   string *engl;
   string *deu;
public:
  //die funktionen
}
</code></pre>
<p>so... mit den Funktionen ist alles schön und gut, die funktionieren auch. Allerdings erkennt er die Stringzeiger nicht als strings an... er sagt zwar beim erstellen der exe 0 Fehler 0 Warnungen aber stürzt dann ab, sobald er auf die strings zugreifen will.<br />
Die Zeiger werden auch vorher im Konstruktor richtig gesetzt, aber wenn ich im Code der Headerdatei &quot;engl.&quot; eintippe, kommt kein Menu mit den Funktionen eines strings. (wenn ich in den Quellcode &quot;string a;&quot; und dann &quot;a.&quot; schreib, erscheint ein solches Menu. Daher vermute ich, dass er die strings aus irgendeinem Grund in der Headerdatei nicht anerkennt).</p>
<p>Was muß ich ändern?</p>
<p>(hab das ganze auch schon mit normalen Strings (also keinem Zeiger) getestet... funktioniert auch nicht)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/88429/klassen-mit-strings</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 19:58:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/88429.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Oct 2004 17:25:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen mit strings on Sat, 09 Oct 2004 17:25:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich habe momentan folgendes Problem. Bis jetzt habe ich immer die Klasse, ihre Variablen und Prozeduren in der Header deklariert und in einem extra Quellcode dann definiert... alles schön und gut, aber bei folgendem Code habe ich ein kleines Prob:</p>
<p>Headerdatei:</p>
<pre><code class="language-cpp">#include&lt;string&gt;
using namespace std;

class voktrainer
{
private:
   //paar Variablen
   string *engl;
   string *deu;
public:
  //die funktionen
}
</code></pre>
<p>so... mit den Funktionen ist alles schön und gut, die funktionieren auch. Allerdings erkennt er die Stringzeiger nicht als strings an... er sagt zwar beim erstellen der exe 0 Fehler 0 Warnungen aber stürzt dann ab, sobald er auf die strings zugreifen will.<br />
Die Zeiger werden auch vorher im Konstruktor richtig gesetzt, aber wenn ich im Code der Headerdatei &quot;engl.&quot; eintippe, kommt kein Menu mit den Funktionen eines strings. (wenn ich in den Quellcode &quot;string a;&quot; und dann &quot;a.&quot; schreib, erscheint ein solches Menu. Daher vermute ich, dass er die strings aus irgendeinem Grund in der Headerdatei nicht anerkennt).</p>
<p>Was muß ich ändern?</p>
<p>(hab das ganze auch schon mit normalen Strings (also keinem Zeiger) getestet... funktioniert auch nicht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624969</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sat, 09 Oct 2004 17:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sat, 09 Oct 2004 17:47:46 GMT]]></title><description><![CDATA[<p>string a; ist ja auch nicht gleich string *a;!</p>
<p>Das eine ist ein Objekt, dass andere ein Zeiger. Brauchst du wirklich Zeiger? Wenn ja musst du diese erst initialisieren (dh. sie sollten auf ein gültiges Objekt zeigen oder auf 0x0) bevor du sie benutzen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624991</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 09 Oct 2004 17:47:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sat, 09 Oct 2004 17:52:45 GMT]]></title><description><![CDATA[<p>wie schon im 1. post hab ich auch mal ohne Zeiger versucht... führt zum gleichen Ergebniss.</p>
<p>Und die Zeiger werden im konstruktor inizialisiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624996</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sat, 09 Oct 2004 17:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sat, 09 Oct 2004 17:54:06 GMT]]></title><description><![CDATA[<p>Könnte es sein, dass du ein Array aus Strings haben willst (deshalb die string-Zeiger)? Wenn ja, musst du erst mal Speicher für die Strings reservieren und außerdem über den Operator -&gt; auf die Methoden zugreifen (nicht mit . ). Aber fallst du wirklich ein Array aus Strings haben willst, benutze std::vector<a href="std::string" rel="nofollow">std::string</a> bzw. vector&lt;string&gt;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624997</guid><dc:creator><![CDATA[_Till_]]></dc:creator><pubDate>Sat, 09 Oct 2004 17:54:06 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sat, 09 Oct 2004 17:55:18 GMT]]></title><description><![CDATA[<p>Twister schrieb:</p>
<blockquote>
<p>Und die Zeiger werden im konstruktor inizialisiert.</p>
</blockquote>
<p>Kannst du mal auflisten, wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624998</guid><dc:creator><![CDATA[_Till_]]></dc:creator><pubDate>Sat, 09 Oct 2004 17:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sat, 09 Oct 2004 17:59:52 GMT]]></title><description><![CDATA[<p>hm... genau das wird es sein. Sie sollen auf einen Array zeigen.</p>
<p>Konstruktor sieht so aus:</p>
<pre><code class="language-cpp">{
	anzahl = 1;
	ifstream in(&quot;vok.txt&quot;); //textdatei wo die vokabeln gespeichert werden
	while(!in.eof())
	{
		char ch;
		in&gt;&gt;ch;
		if(ch == '\n') ++anzahl; //zählt die Returns in der Datei und
	}                              //schließt daraus die Anzahl der Vokabeln
	engl = new string[anzahl]; //hier liegt dann wohl der fehler
	deu = new string[anzahl];  //und hier auch :D
	in.close();
	load();  //die Funktion läd die Vokabeln in den Speicher
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/625000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625000</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sat, 09 Oct 2004 17:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sat, 09 Oct 2004 18:30:43 GMT]]></title><description><![CDATA[<p>der constriktor sieht gut aus. Zeig mal wie du auf die strings zugreifst und was er dann für fehler gibt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625024</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sat, 09 Oct 2004 18:30:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 12:11:29 GMT]]></title><description><![CDATA[<p>Ich poste hier mal die ganzen Funktionen.<br />
Achja, hab jetzt das schon folgendermaßen umgeändert, daß ich eine struct eingebaut hab um die String Arrays zu vermeiden:</p>
<pre><code class="language-cpp">struct vokabel
{
   string engl;
   string deu;
}
</code></pre>
<p>Der Konstructor erstellt dann halt einen Array von vokabel</p>
<p>void load():</p>
<pre><code class="language-cpp">bool englisch = true;   //legt fest ob das Wort Englisch oder Deutsch ist
int nr = 0;
ifstream in(&quot;vok.txt&quot;);
while(!in.eof())
{
	char ch;
	in&gt;&gt;ch;
	switch (ch)
	{
	case '\n':   //wenn ein Return kommt...
		englisch = true;   //nächstes Wort Englisch
		++nr;  //nächste Zeile
		break;
	case ' ':  //wenn ein Leer kommt
		englisch = false;  //nächstes Wort deutsch
		break;
	default:     //alle anderen Zeichen und Buchstaben
		if(englisch)
		{
			vok[nr].engl += ch;  //wenn sie englisch sind hier rein schreiben
		}
		else
		{
			vok[nr].deu += ch;  //wenn sie deutsch sind hier rein
		}
	}
}
in.close();
</code></pre>
<pre><code class="language-cpp">void trainer::safe()
{
	ofstream out(&quot;vok.txt&quot;);
	for(int i=0;i &lt;= anzahl;++i)
	{
		out &lt;&lt; vok[i].engl &lt;&lt; &quot; &quot; &lt;&lt; vok[i].deu &lt;&lt; endl;
	};
	out.close();
};
</code></pre>
<pre><code class="language-cpp">void trainer::add(string e, string d)
{
	vokabel *tmp = vok;
	++anzahl;
	vok = new vokabel[anzahl];
	for(int i=0;i&lt;anzahl;++i)
	{
		vok[i] = tmp[i];  //übernimmt die Werte aus dem Zwischenspeicher
	}
	vok[anzahl].deu = d;  //schreibt in den letzten Wert die neue Vokabel
	vok[anzahl].engl = e;
	delete [] tmp;
}
</code></pre>
<pre><code class="language-cpp">void trainer::abfrage()
{
	string answer;
	srand( (unsigned)time( NULL ) );
	int zufall = rand()%(anzahl+1);  //zufällige Vokabel-Nr
	int speak = rand()%1;   //zufällig für Englisch / Deutsch
	if(speak ==1) cout &lt;&lt; vok[zufall].deu;   //gibt nach den Zufallszahlen...
	else cout &lt;&lt; vok[zufall].engl;   //entweder deu oder engl eine Vokabel aus
	cin &gt;&gt; answer;
      //hier prüft er noch, ob die Antwort mit der gespeicherten übereinstimmt
	if((speak == 1 &amp;&amp; answer == vok[zufall].engl) || (speak == 0 &amp;&amp; answer == vok[zufall].deu))
	{
		cout &lt;&lt; &quot;richtig\n&quot; &lt;&lt; endl;
	}
	else cout &lt;&lt; &quot;falsch &quot; &lt;&lt; vok[zufall].engl &lt;&lt; &quot; &quot; &lt;&lt; vok[zufall].deu &lt;&lt; &quot;\n&quot; &lt;&lt; endl;
};
</code></pre>
<p>so... evtl poste ich gleich noch die main.</p>
<p>/edit:</p>
<p>Achja, er stürzt mir ab, wenn ich:<br />
-nur auf Vokabelabfrage geh (noch vor der Ausgabe der Zufallsvokabel)<br />
-wenn ich Vokabeln hinzufügen will (nach der Eingabe der Vokabel, also dann wenn void add() starten sollte)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625303</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 12:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 12:40:33 GMT]]></title><description><![CDATA[<p>Hi.<br />
Ich kann nirgends finden wo anzahl initialisiert wird.<br />
K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625312</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 10 Oct 2004 12:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 12:51:49 GMT]]></title><description><![CDATA[<p>war unter &quot;paar Variablen&quot; dabei</p>
<p>Twister schrieb:</p>
<blockquote>
<p>Hi,</p>
<pre><code class="language-cpp">#include&lt;string&gt;
using namespace std;

class voktrainer
{
private:
   //paar Variablen   &lt;-- int anzahl;
   string *engl;
   string *deu;
public:
  //die funktionen
}
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/625313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625313</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 12:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 13:05:54 GMT]]></title><description><![CDATA[<p>aha doch</p>
<pre><code>{
    anzahl = 1;
    ifstream in(&quot;vok.txt&quot;); //textdatei wo die vokabeln gespeichert werden
    while(!in.eof())
    {
        char ch;
        in&gt;&gt;ch;
        if(ch == '\n') ++anzahl; //zählt die Returns in der Datei und
    }                              //schließt daraus die Anzahl der Vokabeln
    engl = new string[anzahl]; //hier liegt dann wohl der fehler
    deu = new string[anzahl];  //und hier auch :D
    in.close();
    load();  //die Funktion läd die Vokabeln in den Speicher
};
</code></pre>
<p>es muss aber heissen</p>
<pre><code>anzahl = 0;
</code></pre>
<p>und vor load() musst du anzahl wieder auf 0 setzen;<br />
und in abfrage()</p>
<pre><code>int zufall = rand()%(anzahl+1);  //zufällige Vokabel-Nr
</code></pre>
<p>sollte sein</p>
<pre><code>int zufall = rand()%(anzahl);  //zufällige Vokabel-Nr
</code></pre>
<p>was mir noch auffält ist das du im construktor die variablen deu und engl anlegst. in den funktionen add, safe, load und abfrage aber auf vok zugreifst.<br />
dann ist da noch</p>
<pre><code>void trainer::add(string e, string d)
{
    vokabel *tmp = vok;
    ++anzahl;
    vok = new vokabel[anzahl];
    for(int i=0;i&lt;anzahl;++i)
    {
        vok[i] = tmp[i];  //übernimmt die Werte aus dem Zwischenspeicher
    }
    vok[anzahl].deu = d;  //schreibt in den letzten Wert die neue Vokabel
    vok[anzahl].engl = e;
    delete [] tmp;
}
</code></pre>
<p>da schreibst du uber die grenzen von vok. du hast nur anzahl vokabel reserviert also</p>
<pre><code>vok[anzahl].deu = d;  //schreibt in den letzten Wert die neue Vokabel
</code></pre>
<p>ist um eines zu weit</p>
<p>irgend etwas ist da ziemlich durcheinander. Vielleicht solltest du den ganzen code posten.<br />
K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625321</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 10 Oct 2004 13:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 15:17:15 GMT]]></title><description><![CDATA[<p>--&gt; anzahl = 1;<br />
hatte ich glaub ich mal geschrieben, weil er sonst eine Fehlermeldung ausgab. Aber ich werds mal wieder zurücksetzen</p>
<p>--&gt; int zufall = rand()%(anzahl+1); //zufällige Vokabel-Nr<br />
müsste stimmen. Es soll eine zufällige Variable herauskommen die zwischen 0 und Anzahl(was ja der höchste Index des Arrays ist) liegt (einschließlich 0 und Anzahl). Und die Wertemenge von %(Anzahl+1) geht von 0 - Anzahl.</p>
<p>--&gt;und vor load() musst du anzahl wieder auf 0 setzen;<br />
hm... guck ich mir gleich mal an. Könnte gut sein.</p>
<p>--&gt;was mir noch auffält ist das du im construktor die variablen deu und engl anlegst. in den funktionen add, safe, load und abfrage aber auf vok zugreifst.<br />
Das ist nur, weil der hier gepostete Konstruktor veraltet ist. Hatte ihn zwischenzeitlich umgeändert nachdem ich &quot;struct vokabel&quot; angelegt hatte.</p>
<p>--&gt;da schreibst du uber die grenzen von vok<br />
Ich reserviere nach dem Erhöhen von Anzahl für vok neuen Speicher</p>
<pre><code class="language-cpp">++anzahl;
vok = new vokabel[anzahl];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/625384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625384</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 15:17:15 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 15:31:03 GMT]]></title><description><![CDATA[<p>Wieso willst du eine Wertemenge von 0 bis Anzahl? Das sind dann eins mehr als es Elemente gibt und wenn du per Index auf das [Anzahl]-Element zugrifst, gibt's das doch gar nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625395</guid><dc:creator><![CDATA[_Till_]]></dc:creator><pubDate>Sun, 10 Oct 2004 15:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 15:40:40 GMT]]></title><description><![CDATA[<p>vieleicht ist der Name etwas ungünstig gewählt, aber für die Variable vok wird immer</p>
<p>vok = new vokabel[anzahl];</p>
<p>Speicher reserviert. Das heißt, sie hat den Index von 0 - Anzahl.</p>
<p>/edit:</p>
<p>oder hab ich das komplett falsch verstanden und man gibt in der Klammer nicht den höchsten Index, sondern die Anzahl an? ich glaub jetzt hats klick gemacht <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>/edit 2:</p>
<p>hab ich wohl von VB so übernommen^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625398</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 15:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 15:42:26 GMT]]></title><description><![CDATA[<p>Twister schrieb:</p>
<blockquote>
<p>vieleicht ist der Name etwas ungünstig gewählt, aber für die Variable vok wird immer</p>
<p>vok = new vokabel[anzahl];</p>
<p>Speicher reserviert. Das heißt, sie hat den Index von 0 - Anzahl.</p>
<p>/edit:</p>
<p>oder hab ich das komplett falsch verstanden und man gibt in der Klammer nicht den höchsten Index, sondern die Anzahl an? ich glaub jetzt hats klick gemacht <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>so ist es wenn du anzahl elemente reservierst dann kanns du auf die elemente 0 .. anzahl-1 zugreifen.<br />
K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625404</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 10 Oct 2004 15:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 15:50:38 GMT]]></title><description><![CDATA[<p>ok, ich werd dann mal den ganzen Code durchgehen und umändern <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 />
was mir aber grad noch aufgefallen ist:</p>
<pre><code class="language-cpp">trainer()
{
	anzahl = 1;
	ifstream in(&quot;vok.txt&quot;);
	while(!in.eof())
	{
		char ch;
		in&gt;&gt;ch;
		if(ch == '\n') ++anzahl;
		}
	vok = new vokabel[anzahl];
	in.close();
	load();
};
</code></pre>
<p>Bei dem Konstruktor durchläuft er die if-Schleife nicht, die Anzahl erhöht. Daher wohl die ganzen Speicherfehler. Am Ende ist Anzahl immer 1 und es wird zu wenig Platz reserviert!<br />
Woran könnte das liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625414</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 15:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 16:06:07 GMT]]></title><description><![CDATA[<p>das liegt daran das</p>
<pre><code>in&gt;&gt;ch;
</code></pre>
<p>kein '\n' zurückgibt <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="🙂"
    /><br />
K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625424</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 10 Oct 2004 16:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 16:10:26 GMT]]></title><description><![CDATA[<p>hm... und was gibt er statt dessen zurück?</p>
<p>Oder müsste ich das dann mit einem string auslesen, damit es funktioniert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625429</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 16:10:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 16:16:04 GMT]]></title><description><![CDATA[<p>vielleicht so:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main() {
    int anzahl = 0;
    std::ifstream in(&quot;vok.txt&quot;);
    std::string s;
    char buffer[100];
    while(!in.eof())
    {
       in.getline(buffer,100);
       s = buffer;
       std::cout &lt;&lt; s &lt;&lt; std::endl;
       if ( s.length() ) anzahl++;
    }
    std::cout &lt;&lt; anzahl &lt;&lt; std::endl;
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/625435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625435</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 10 Oct 2004 16:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 16:29:06 GMT]]></title><description><![CDATA[<p>thx <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>habs jetzt so gemacht:</p>
<pre><code class="language-cpp">while(!in.eof())
{
	char ch[100];
	in.getline(ch,100);
	++anzahl;
}
</code></pre>
<p>da 1 Reihe = 1 Vokabel(Deu + Engl) und er nach der letzten Reihe die while-Schleife verlässt, klappts so <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 teste mal eben das komplette Prog durch, ob noch Fehler auftreten <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/625446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625446</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 16:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 16:33:36 GMT]]></title><description><![CDATA[<p>solange keine leeren zeilen in deinem file sind.<br />
K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625455</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 10 Oct 2004 16:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 16:37:17 GMT]]></title><description><![CDATA[<p>nö, kommen keine leeren Zeilen rein.</p>
<p>Funktioniert nun auch alles. Danke für die Hilfe <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/625461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625461</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 16:37:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 17:09:00 GMT]]></title><description><![CDATA[<p>nochmal eine kurze Frage:</p>
<p>ich will das Prog jetzt als Stand-alone einrichten, damit auch Leute die kein vcpp haben es starten können.<br />
Allerdings wenn ich die exe (erstellen -&gt; vokabeltrainer.exe erstellen) ausführe bleibt die Konsole leer.</p>
<p>/edit:</p>
<p>also wenn ich die Exe so starte... wenn ich sie aus vcpp raus starte ist alles normal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625478</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 17:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 17:13:21 GMT]]></title><description><![CDATA[<p>Twister schrieb:</p>
<blockquote>
<p>ich will das Prog jetzt als Stand-alone einrichten, damit auch Leute die kein vcpp haben es starten können.<br />
Allerdings wenn ich die exe (erstellen -&gt; vokabeltrainer.exe erstellen) ausführe bleibt die Konsole leer.</p>
</blockquote>
<p>verstehe dich nicht. wenn du erstellen -&gt; vokabeltrainer.exe erstellen ausführst dann erzeugst du eine .exe datei. natürlich bleibt dann die konsole leer.<br />
wenn du damit meinst wo diese .exe datei hinkommt weiss ich nicht wie das bei deiner vc version ist. bei vc6 war sie jedenfalls im unterverzeichnis .\debug oder<br />
.\release.<br />
K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625483</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 10 Oct 2004 17:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 17:16:22 GMT]]></title><description><![CDATA[<p>habs schon gelöst <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>ich meinte damit, daß wenn ich in vcpp auf &quot;exe ausführen&quot; gehe, daß dann alles normal läuft wie ich es geproggt hab.<br />
Aber wenn ich auf die Platte in den Debug-Ordner gehe, wo die exe ist, und sie da ausführe, dann blieb der Bildschirm leer.</p>
<p>Lag allerdings darin, daß er unter vcpp die &quot;vok.txt&quot; in Projektordner brauchte und die Exe alleine brauchte die &quot;vok.txt&quot; im Debug-Ordner... jetzt läufts auf jeden Fall <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>danke nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/625485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625485</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 17:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen mit strings on Sun, 10 Oct 2004 18:29:55 GMT]]></title><description><![CDATA[<p>/edit:</p>
<p>hat sich erledigt <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/625531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/625531</guid><dc:creator><![CDATA[Twister]]></dc:creator><pubDate>Sun, 10 Oct 2004 18:29:55 GMT</pubDate></item></channel></rss>