<?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[Fehler im Programmcode? HILFE!]]></title><description><![CDATA[<p>Hallo Programmierfreunde, suche verzweifelt einen Fehler in meinem Programm, die Aufageb des Programms ist es in der Datei.txt die Anzahl von X und Y zu zählen, also später soll das Programm dann wenn in der Datei folgendes steht</p>
<pre><code class="language-cpp">|Datei.txt|

X = 500
Y = 600
</code></pre>
<p>dies erkennen und in die Werte (500 und 600) Variablen x und y speichern.</p>
<p>Aber irgendwie ist da ein Fehler den ich die ganze Zeit nicht finde.</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

using namespace std;

#define BUFFERLEN 500

enum states {Keyword,XWert,YWert};

void main()
{
	FILE *file;
	char *token ;						//actual word
	char *key1=&quot;X&quot;;					//Das ist das Schlüsselwort, nach welchemn wir suchen
	char *key2=&quot;Y&quot;;
	int x=0;						
	int y=0;
	char *filename = &quot;Daten.txt&quot;;
	char buffer[BUFFERLEN];				//input buffer

	file = fopen(filename, &quot;r&quot;);
	if(file == NULL){
		printf(&quot;Cannot open file %s\n&quot;,filename);
		return ;
	}

	while(!feof(file))
	{ 
		states s=Keyword;		

		switch (s)
		{	
			case Keyword:
					fgets(buffer,BUFFERLEN,file);/*read line*/
					token = strtok(buffer,&quot;\n \t&quot;);	/* strtok initialization for each line */
													/* separation characters are */
					if(token!=NULL)
					{
						if (strcmp(token,key1)==0)
							{
							s = XWert;
 							}
						else if (strcmp(token,key2)==0)
							{
							s = YWert;
							}
						else
							{
							printf(&quot;Fehler in der Dateiform&quot;);
							}
					}
					break;
			case XWert:
				x++;
				break;
			case YWert:
				y++;
		}
	}
	printf(&quot;\nX= %d, Y= %d\n&quot;,x,y);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/254294/fehler-im-programmcode-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 01:02:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254294.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Nov 2009 14:23:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler im Programmcode? HILFE! on Sat, 14 Nov 2009 14:23:42 GMT]]></title><description><![CDATA[<p>Hallo Programmierfreunde, suche verzweifelt einen Fehler in meinem Programm, die Aufageb des Programms ist es in der Datei.txt die Anzahl von X und Y zu zählen, also später soll das Programm dann wenn in der Datei folgendes steht</p>
<pre><code class="language-cpp">|Datei.txt|

X = 500
Y = 600
</code></pre>
<p>dies erkennen und in die Werte (500 und 600) Variablen x und y speichern.</p>
<p>Aber irgendwie ist da ein Fehler den ich die ganze Zeit nicht finde.</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

using namespace std;

#define BUFFERLEN 500

enum states {Keyword,XWert,YWert};

void main()
{
	FILE *file;
	char *token ;						//actual word
	char *key1=&quot;X&quot;;					//Das ist das Schlüsselwort, nach welchemn wir suchen
	char *key2=&quot;Y&quot;;
	int x=0;						
	int y=0;
	char *filename = &quot;Daten.txt&quot;;
	char buffer[BUFFERLEN];				//input buffer

	file = fopen(filename, &quot;r&quot;);
	if(file == NULL){
		printf(&quot;Cannot open file %s\n&quot;,filename);
		return ;
	}

	while(!feof(file))
	{ 
		states s=Keyword;		

		switch (s)
		{	
			case Keyword:
					fgets(buffer,BUFFERLEN,file);/*read line*/
					token = strtok(buffer,&quot;\n \t&quot;);	/* strtok initialization for each line */
													/* separation characters are */
					if(token!=NULL)
					{
						if (strcmp(token,key1)==0)
							{
							s = XWert;
 							}
						else if (strcmp(token,key2)==0)
							{
							s = YWert;
							}
						else
							{
							printf(&quot;Fehler in der Dateiform&quot;);
							}
					}
					break;
			case XWert:
				x++;
				break;
			case YWert:
				y++;
		}
	}
	printf(&quot;\nX= %d, Y= %d\n&quot;,x,y);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1807910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807910</guid><dc:creator><![CDATA[Sweethome85]]></dc:creator><pubDate>Sat, 14 Nov 2009 14:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Programmcode? HILFE! on Sat, 14 Nov 2009 14:43:57 GMT]]></title><description><![CDATA[<p>Sweethome85 schrieb:</p>
<blockquote>
<p>Aber irgendwie ist da ein Fehler den ich die ganze Zeit nicht finde.</p>
</blockquote>
<p>&quot;Irgendwie ein Fehler&quot; ist keine Fehlerbeschreibung. Etwas genauer bitte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807925</guid><dc:creator><![CDATA[Hmpf]]></dc:creator><pubDate>Sat, 14 Nov 2009 14:43:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Programmcode? HILFE! on Sat, 14 Nov 2009 14:47:39 GMT]]></title><description><![CDATA[<p>Also das Problem ist, dass die switch-case Anweisung nicht funktioniert und, ich habe ja später eine int die ich abspeichern will und das klappt nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807930</guid><dc:creator><![CDATA[Sweethome85]]></dc:creator><pubDate>Sat, 14 Nov 2009 14:47:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Programmcode? HILFE! on Sat, 14 Nov 2009 15:02:16 GMT]]></title><description><![CDATA[<p>&quot;Funktioniert nicht&quot; ist wieder keine Fehlerbeschreibung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Teile dem Forum mit, was genau nicht funktioniert, was das Programm jetzt macht und was du eigentlich erwarten würdest, eventuell die Fehlermeldung des Compilers usw. ...</p>
<p>Hier steht wie es geht: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html</a></p>
<p>Daher nur ein Tipp:</p>
<p>Wenn du vor dem switch(s) die Zuweisung</p>
<pre><code class="language-cpp">states s=Keyword;
</code></pre>
<p>durchführst, ist s immer gleich &quot;Keyword&quot;, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807942</guid><dc:creator><![CDATA[Hmpf]]></dc:creator><pubDate>Sat, 14 Nov 2009 15:02:16 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Programmcode? HILFE! on Sat, 14 Nov 2009 15:29:54 GMT]]></title><description><![CDATA[<p>btw:</p>
<p><code>void main()</code> + <code>return ;</code> (in der main-fkt) ist weder C noch C++ -konform</p>
<p><code>#include &lt;iostream&gt;</code> ist das einzige an deinem programm, was nicht C ist (wobei du den header nicht mal brauchst)<br />
ok, noch ein stück C++ (was wieder sinnlos ist):<br />
<code>using namespace std;</code></p>
<p>also beschreib mal, was du genau machen willst(ok, das haben wir eigtl scho - was aber noch wichtig ist, ob du iwelche vorgaben hast (und falls ja, welche)) etc.<br />
dazu gehört auch, ob du es in C oder C++ schreiben willst/sollst...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1807958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1807958</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 14 Nov 2009 15:29:54 GMT</pubDate></item></channel></rss>