<?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[anfänger hat probleme beim complieren]]></title><description><![CDATA[<p>hallo,<br />
ich hab ein problem mit einem programm das ich morgen mittag abgeben muss..<br />
es ist nicht die feine art so auf den letzten drücker um hilfe zu bitten, dazu kommt das ich mich nur sehr schlecht mit der materie auskenne, da bitte ich bei beidem um verzeihung <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>also ich habe hier ein fertiges programm,<br />
das problem ist das mein compiler(cvisualc++ 2005 express)<br />
es nicht kompilieren mag,<br />
weil folgende fehler gemeldet werden:</p>
<p>bla2.cpp(89) : error C3861: &quot;system&quot;: Bezeichner wurde nicht gefunden.<br />
bla2.cpp(148) : error C3861: &quot;strcmp&quot;: Bezeichner wurde nicht gefunden.<br />
bla2.cpp(172) : error C3861: &quot;system&quot;: Bezeichner wurde nicht gefunden.</p>
<p>ich vermute das ich hier gegen eine forenkovention verstoße wenn ich den text direkt reinkopiere, hab aber in der FAQ keine hinweis gefunden sry ..(vlt hilft ja dieser codebutton?)</p>
<pre><code>// bla2.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#inculde &quot;stdafx&quot;
#include &lt;stdio&gt;
#include &lt;stdlib&gt;
#include &lt;string&gt;

struct Datensatz
{

	char name[100];
	int nummer;
	int anzahl;

};
int _tmain(int argc, _TCHAR* argv[])
{

	struct Datensatz* datensaetze = 0;
	int* sortiert = 0;
	int anzahl = 0;

	int eingabe = 2;
	do
	{

		if ( eingabe == 1 )
		{

			// Neuen Datensatz füllen

			struct Datensatz neu;

			printf(&quot;NEUEN DATENSATZ HINZUFUEGEN\n===========================\n\n&quot;);
			printf(&quot;Name des Postens: &quot;);
			scanf(&quot;%s&quot;, neu.name);
			printf(&quot;Teilenummer: &quot;);
			scanf(&quot;%d&quot;, &amp;(neu.nummer));
			printf(&quot;Anzahl: &quot;);
			scanf(&quot;%d&quot;, &amp;(neu.anzahl));

			// Alte Datensätze mit neuem speichern

			FILE* f = fopen(&quot;liste.txt&quot;,&quot;a&quot;);
			fprintf(f, &quot;\n%s\t%d\t%d&quot;, neu.name, neu.nummer, neu.anzahl);
			fclose(f);

			delete[] sortiert;
			delete[] datensaetze;
			sortiert = 0;
			datensaetze = 0;

		}

		if ( datensaetze == 0 )
		{

			// Datensätze einlesen

			FILE* f = fopen(&quot;liste.txt&quot;,&quot;r&quot;);

			// Datensätze zählen (Anzahl der Zeilenumbrüche + 1)

			anzahl = 1;
			while ( !feof(f) ) 
			{

				if ( fgetc(f) == '\n' ) anzahl++;

			}

			// Auf Dateianfang zurücksetzen

			fseek(f, 0, SEEK_SET);

			// Datensätze einlesen

			datensaetze = new struct Datensatz[anzahl];
			sortiert = new int[anzahl];
			for( int i = 0; i &lt; anzahl; i++ )
			{

				fscanf(f, &quot;%s\t%d\t%d\n&quot;, datensaetze[i].name, &amp;(datensaetze[i].nummer), &amp;(datensaetze[i].anzahl));

			}

			fclose(f);
			system(&quot;CLS&quot;);

		}

		printf(&quot;VERWALTUNG\n==========\n\n&quot;);
		printf(&quot;[1] Neuen Datensatz hinzufuegen\n\n&quot;);
		printf(&quot;[2] Nach Bezeichnung sortieren\n&quot;);
		printf(&quot;[3] Nach Nummer sortieren\n&quot;);
		printf(&quot;[4] Nach Anzahl sortieren\n&quot;);
		printf(&quot;\n\n&quot;);

		// Sortierliste initialisieren
		for ( int i = 0; i &lt; anzahl; i++ ) sortiert[i] = i;
		bool verschoben = true;
		char zwischenspeicher = 0;

		printf(&quot;Artikel\t\tNummer\tAnzahl\n-------\t\t------\t------\n&quot;);

		do
		{

			verschoben = false;
			for ( int i = 0; i &lt; (anzahl - 1); i++ ) 
			{

				// Nach Anzahl sortieren
				if ( eingabe == 4 )
				{

					if ( datensaetze[sortiert[i&rsqb;&rsqb;.anzahl &gt; datensaetze[sortiert[i+1&rsqb;&rsqb;.anzahl )
					{

						zwischenspeicher = sortiert[i];
						sortiert[i] = sortiert[i+1];
						sortiert[i+1] = zwischenspeicher;
						verschoben = true;

					}

				}
				// Nach Nummer sortieren
				if ( eingabe == 3 )
				{

					if ( datensaetze[sortiert[i&rsqb;&rsqb;.nummer &gt; datensaetze[sortiert[i+1&rsqb;&rsqb;.nummer )
					{

						zwischenspeicher = sortiert[i];
						sortiert[i] = sortiert[i+1];
						sortiert[i+1] = zwischenspeicher;
						verschoben = true;

					}

				}	
				// Nach Namen sortieren
				if ( eingabe == 2 )
				{

					if ( strcmp(datensaetze[sortiert[i&rsqb;&rsqb;.name, datensaetze[sortiert[i+1&rsqb;&rsqb;.name) == 1 )
					{

						zwischenspeicher = sortiert[i];
						sortiert[i] = sortiert[i+1];
						sortiert[i+1] = zwischenspeicher;
						verschoben = true;

					}

				}

			}

		} while(verschoben);

		for ( int i = 0; i &lt; anzahl; i++ )
		{

			printf(&quot;%s\t%d\t%d\n&quot;, datensaetze[sortiert[i&rsqb;&rsqb;.name, datensaetze[sortiert[i&rsqb;&rsqb;.nummer, datensaetze[sortiert[i&rsqb;&rsqb;.anzahl);

		}

		scanf(&quot;%d&quot;,&amp;eingabe);
		system(&quot;CLS&quot;);

	} while ( eingabe == 1 || eingabe == 2 || eingabe == 3 || eingabe == 4);

	if ( sortiert != 0 ) delete[] sortiert;
	if ( datensaetze != 0 ) delete[] datensaetze;

	return 0;
}
</code></pre>
<p>vielen dank falls mal einer schauen könnte woran es liegt ..</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203641/anfänger-hat-probleme-beim-complieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 18:05:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203641.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Jan 2008 18:33:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to anfänger hat probleme beim complieren on Thu, 24 Jan 2008 18:33:06 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich hab ein problem mit einem programm das ich morgen mittag abgeben muss..<br />
es ist nicht die feine art so auf den letzten drücker um hilfe zu bitten, dazu kommt das ich mich nur sehr schlecht mit der materie auskenne, da bitte ich bei beidem um verzeihung <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>also ich habe hier ein fertiges programm,<br />
das problem ist das mein compiler(cvisualc++ 2005 express)<br />
es nicht kompilieren mag,<br />
weil folgende fehler gemeldet werden:</p>
<p>bla2.cpp(89) : error C3861: &quot;system&quot;: Bezeichner wurde nicht gefunden.<br />
bla2.cpp(148) : error C3861: &quot;strcmp&quot;: Bezeichner wurde nicht gefunden.<br />
bla2.cpp(172) : error C3861: &quot;system&quot;: Bezeichner wurde nicht gefunden.</p>
<p>ich vermute das ich hier gegen eine forenkovention verstoße wenn ich den text direkt reinkopiere, hab aber in der FAQ keine hinweis gefunden sry ..(vlt hilft ja dieser codebutton?)</p>
<pre><code>// bla2.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#inculde &quot;stdafx&quot;
#include &lt;stdio&gt;
#include &lt;stdlib&gt;
#include &lt;string&gt;

struct Datensatz
{

	char name[100];
	int nummer;
	int anzahl;

};
int _tmain(int argc, _TCHAR* argv[])
{

	struct Datensatz* datensaetze = 0;
	int* sortiert = 0;
	int anzahl = 0;

	int eingabe = 2;
	do
	{

		if ( eingabe == 1 )
		{

			// Neuen Datensatz füllen

			struct Datensatz neu;

			printf(&quot;NEUEN DATENSATZ HINZUFUEGEN\n===========================\n\n&quot;);
			printf(&quot;Name des Postens: &quot;);
			scanf(&quot;%s&quot;, neu.name);
			printf(&quot;Teilenummer: &quot;);
			scanf(&quot;%d&quot;, &amp;(neu.nummer));
			printf(&quot;Anzahl: &quot;);
			scanf(&quot;%d&quot;, &amp;(neu.anzahl));

			// Alte Datensätze mit neuem speichern

			FILE* f = fopen(&quot;liste.txt&quot;,&quot;a&quot;);
			fprintf(f, &quot;\n%s\t%d\t%d&quot;, neu.name, neu.nummer, neu.anzahl);
			fclose(f);

			delete[] sortiert;
			delete[] datensaetze;
			sortiert = 0;
			datensaetze = 0;

		}

		if ( datensaetze == 0 )
		{

			// Datensätze einlesen

			FILE* f = fopen(&quot;liste.txt&quot;,&quot;r&quot;);

			// Datensätze zählen (Anzahl der Zeilenumbrüche + 1)

			anzahl = 1;
			while ( !feof(f) ) 
			{

				if ( fgetc(f) == '\n' ) anzahl++;

			}

			// Auf Dateianfang zurücksetzen

			fseek(f, 0, SEEK_SET);

			// Datensätze einlesen

			datensaetze = new struct Datensatz[anzahl];
			sortiert = new int[anzahl];
			for( int i = 0; i &lt; anzahl; i++ )
			{

				fscanf(f, &quot;%s\t%d\t%d\n&quot;, datensaetze[i].name, &amp;(datensaetze[i].nummer), &amp;(datensaetze[i].anzahl));

			}

			fclose(f);
			system(&quot;CLS&quot;);

		}

		printf(&quot;VERWALTUNG\n==========\n\n&quot;);
		printf(&quot;[1] Neuen Datensatz hinzufuegen\n\n&quot;);
		printf(&quot;[2] Nach Bezeichnung sortieren\n&quot;);
		printf(&quot;[3] Nach Nummer sortieren\n&quot;);
		printf(&quot;[4] Nach Anzahl sortieren\n&quot;);
		printf(&quot;\n\n&quot;);

		// Sortierliste initialisieren
		for ( int i = 0; i &lt; anzahl; i++ ) sortiert[i] = i;
		bool verschoben = true;
		char zwischenspeicher = 0;

		printf(&quot;Artikel\t\tNummer\tAnzahl\n-------\t\t------\t------\n&quot;);

		do
		{

			verschoben = false;
			for ( int i = 0; i &lt; (anzahl - 1); i++ ) 
			{

				// Nach Anzahl sortieren
				if ( eingabe == 4 )
				{

					if ( datensaetze[sortiert[i&rsqb;&rsqb;.anzahl &gt; datensaetze[sortiert[i+1&rsqb;&rsqb;.anzahl )
					{

						zwischenspeicher = sortiert[i];
						sortiert[i] = sortiert[i+1];
						sortiert[i+1] = zwischenspeicher;
						verschoben = true;

					}

				}
				// Nach Nummer sortieren
				if ( eingabe == 3 )
				{

					if ( datensaetze[sortiert[i&rsqb;&rsqb;.nummer &gt; datensaetze[sortiert[i+1&rsqb;&rsqb;.nummer )
					{

						zwischenspeicher = sortiert[i];
						sortiert[i] = sortiert[i+1];
						sortiert[i+1] = zwischenspeicher;
						verschoben = true;

					}

				}	
				// Nach Namen sortieren
				if ( eingabe == 2 )
				{

					if ( strcmp(datensaetze[sortiert[i&rsqb;&rsqb;.name, datensaetze[sortiert[i+1&rsqb;&rsqb;.name) == 1 )
					{

						zwischenspeicher = sortiert[i];
						sortiert[i] = sortiert[i+1];
						sortiert[i+1] = zwischenspeicher;
						verschoben = true;

					}

				}

			}

		} while(verschoben);

		for ( int i = 0; i &lt; anzahl; i++ )
		{

			printf(&quot;%s\t%d\t%d\n&quot;, datensaetze[sortiert[i&rsqb;&rsqb;.name, datensaetze[sortiert[i&rsqb;&rsqb;.nummer, datensaetze[sortiert[i&rsqb;&rsqb;.anzahl);

		}

		scanf(&quot;%d&quot;,&amp;eingabe);
		system(&quot;CLS&quot;);

	} while ( eingabe == 1 || eingabe == 2 || eingabe == 3 || eingabe == 4);

	if ( sortiert != 0 ) delete[] sortiert;
	if ( datensaetze != 0 ) delete[] datensaetze;

	return 0;
}
</code></pre>
<p>vielen dank falls mal einer schauen könnte woran es liegt ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443022</guid><dc:creator><![CDATA[ffxxx]]></dc:creator><pubDate>Thu, 24 Jan 2008 18:33:06 GMT</pubDate></item><item><title><![CDATA[Reply to anfänger hat probleme beim complieren on Thu, 24 Jan 2008 19:53:55 GMT]]></title><description><![CDATA[<p>also erstmal:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

#include &lt;cstdio&gt; 
#include &lt;cstdlib&gt;
</code></pre>
<p>bzw. wenn du schon die alten Header verwenden willst</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt; 
#include &lt;stdlib.h&gt;
</code></pre>
<p>vermutlich meinst du auch den alten C-Header &lt;string.h&gt; bzw. &lt;cstring&gt;, &lt;string&gt; enthält die Stringklasse der C++ Standardbibliothek (deren Verwendung deinem Programm übrigens sehr gut tun würde).</p>
<p>Mal was zu deinem Code.<br />
Das sind fast ausschließlich die alten schlechten C Sprachmittel die du verwendest - dein Programm scheint aber als C++ Programm geplant zu sein und du verwendest ja auch die Operatoren new und delete.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> ich wäre nicht erfreut, wenn ich dein Lehrer wäre <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>Btw. &quot;system&quot;-Aufrufe sind selten eine gute Idee ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443051</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 24 Jan 2008 19:53:55 GMT</pubDate></item></channel></rss>