<?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[[c++] Fehlermeldung &amp;quot;nichtdeklarierter Bezeichner&amp;quot; &amp;amp; Wo binde ich am besten einen Dateinamen ein]]></title><description><![CDATA[<p>Ich hab die Suchfunktion benutzt, aber die Frage ist etwas spezifisch folglich hab ich auch nichts passendes Gefunden.</p>
<p>Ich möchte aus einer Datei deren Name ich über cin Eingebe, Daten auslesen und in ein dynamisches Array stecken.</p>
<pre><code>// Einlesen der Messelemente und Speichern derselben in ein mehrdimensionales, dynamisches Array

#include &quot;Incl_und_Konst.h&quot; // Einbinden der benutzerdefinierten Headerdatei

const int DATNAM=80;

int main()
{
	//Definition der Datenobjekte
	char DATPKT[DATNAM];
	ifstream einPKT;
	string nt;
	double yt,xt;

	vector &lt;string&gt; Nr;
	vector &lt;double&gt; y;
	vector &lt;double&gt; x;

	//Eingabe Dateiname; Öffnen der Datei

	cin.getline (datPKT, DATNAM);
	einPKT.open (datPKT);

	//Einlesen der Koordinaten von Datei

	while (einPKT.eof()==0)
	{   
		einPKT &gt;&gt; nt &gt;&gt; yt &gt;&gt; xt;
	        Nr.push_back(nt);
		y.push_back(yt);
		x.push_back(xt);
	}

	//Ausgabe am Bildschirm (Kontrolle)

	for (int i=0; i &lt; Nr.size(); i++)
	{
		cout &lt;&lt; Nr[i] &lt;&lt; y[i] &lt;&lt; x[i] &lt;&lt; endl;
	}

	//Schließen der Datei

	einPKT.close();
	return 0;

}
</code></pre>
<p>Dazu erhalte ich dann Folgende Fehlermeldung</p>
<pre><code>1&gt;------ Erstellen gestartet: Projekt: Freie Stationierung Ansatz II, Konfiguration: Debug Win32 ------
1&gt;  EinlesenMesselemente.cpp
1&gt;einlesenmesselemente.cpp(21): error C2065: 'datPKT': nichtdeklarierter Bezeichner
1&gt;einlesenmesselemente.cpp(22): error C2065: 'datPKT': nichtdeklarierter Bezeichner
1&gt;einlesenmesselemente.cpp(36): warning C4018: '&lt;': Konflikt zwischen 'signed' und 'unsigned'
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
</code></pre>
<p>Gut möglich das ich da komplett was übersehe.... ich sitzt schon zu lange dran glaub ich .....</p>
<p>Jegliche Hilfe wird sehr dankbar angenommen.</p>
<p>Ich hab den Code teilweise aus einem Buch, deshalb dazu noch ein paar Fragen.</p>
<p>1. An welcher Stelle binde ich am besten die Eingabe des Dateinamens ein? Mir einer kleinen Abfrage &quot;Bitte geben Sie den Namen der Datei ein&quot; ect. ich bin mir sicher ihr Wisst was ich meine.<br />
2. Wäre das in dieser Form dann ein mehrdimensionales Array? Von X Zeilen (X=Anzahl Messwerte durch Leerzeichen getrennt) und Y Spalten (Y=Anzahl Spalten in der Datei) oder hab ich einen Denkfehler?<br />
3. Wenn meine Datei noch Bezeichnungen (Buchstaben) in der ersten Zeile hätte, wie würde ich die erste Zeile überspringen? Oder muss ich hier die basic_istream::ignore verwenden?</p>
<p>Wäre für Hilfe wirklich Dankbar..... bin Anfänger und stoß da so langsam wirklich an meine Grenzen.</p>
<p>Für den Modifizierten Quellcode (als Beispiel so das er mal Läuft) setz ich ein kleines Denkmal in meinen Garten <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/topic/322678/c-fehlermeldung-quot-nichtdeklarierter-bezeichner-quot-amp-wo-binde-ich-am-besten-einen-dateinamen-ein</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 18:51:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322678.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Jan 2014 04:40:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [c++] Fehlermeldung &amp;quot;nichtdeklarierter Bezeichner&amp;quot; &amp;amp; Wo binde ich am besten einen Dateinamen ein on Fri, 03 Jan 2014 04:40:12 GMT]]></title><description><![CDATA[<p>Ich hab die Suchfunktion benutzt, aber die Frage ist etwas spezifisch folglich hab ich auch nichts passendes Gefunden.</p>
<p>Ich möchte aus einer Datei deren Name ich über cin Eingebe, Daten auslesen und in ein dynamisches Array stecken.</p>
<pre><code>// Einlesen der Messelemente und Speichern derselben in ein mehrdimensionales, dynamisches Array

#include &quot;Incl_und_Konst.h&quot; // Einbinden der benutzerdefinierten Headerdatei

const int DATNAM=80;

int main()
{
	//Definition der Datenobjekte
	char DATPKT[DATNAM];
	ifstream einPKT;
	string nt;
	double yt,xt;

	vector &lt;string&gt; Nr;
	vector &lt;double&gt; y;
	vector &lt;double&gt; x;

	//Eingabe Dateiname; Öffnen der Datei

	cin.getline (datPKT, DATNAM);
	einPKT.open (datPKT);

	//Einlesen der Koordinaten von Datei

	while (einPKT.eof()==0)
	{   
		einPKT &gt;&gt; nt &gt;&gt; yt &gt;&gt; xt;
	        Nr.push_back(nt);
		y.push_back(yt);
		x.push_back(xt);
	}

	//Ausgabe am Bildschirm (Kontrolle)

	for (int i=0; i &lt; Nr.size(); i++)
	{
		cout &lt;&lt; Nr[i] &lt;&lt; y[i] &lt;&lt; x[i] &lt;&lt; endl;
	}

	//Schließen der Datei

	einPKT.close();
	return 0;

}
</code></pre>
<p>Dazu erhalte ich dann Folgende Fehlermeldung</p>
<pre><code>1&gt;------ Erstellen gestartet: Projekt: Freie Stationierung Ansatz II, Konfiguration: Debug Win32 ------
1&gt;  EinlesenMesselemente.cpp
1&gt;einlesenmesselemente.cpp(21): error C2065: 'datPKT': nichtdeklarierter Bezeichner
1&gt;einlesenmesselemente.cpp(22): error C2065: 'datPKT': nichtdeklarierter Bezeichner
1&gt;einlesenmesselemente.cpp(36): warning C4018: '&lt;': Konflikt zwischen 'signed' und 'unsigned'
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
</code></pre>
<p>Gut möglich das ich da komplett was übersehe.... ich sitzt schon zu lange dran glaub ich .....</p>
<p>Jegliche Hilfe wird sehr dankbar angenommen.</p>
<p>Ich hab den Code teilweise aus einem Buch, deshalb dazu noch ein paar Fragen.</p>
<p>1. An welcher Stelle binde ich am besten die Eingabe des Dateinamens ein? Mir einer kleinen Abfrage &quot;Bitte geben Sie den Namen der Datei ein&quot; ect. ich bin mir sicher ihr Wisst was ich meine.<br />
2. Wäre das in dieser Form dann ein mehrdimensionales Array? Von X Zeilen (X=Anzahl Messwerte durch Leerzeichen getrennt) und Y Spalten (Y=Anzahl Spalten in der Datei) oder hab ich einen Denkfehler?<br />
3. Wenn meine Datei noch Bezeichnungen (Buchstaben) in der ersten Zeile hätte, wie würde ich die erste Zeile überspringen? Oder muss ich hier die basic_istream::ignore verwenden?</p>
<p>Wäre für Hilfe wirklich Dankbar..... bin Anfänger und stoß da so langsam wirklich an meine Grenzen.</p>
<p>Für den Modifizierten Quellcode (als Beispiel so das er mal Läuft) setz ich ein kleines Denkmal in meinen Garten <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/2374759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2374759</guid><dc:creator><![CDATA[FragenÜberFragen]]></dc:creator><pubDate>Fri, 03 Jan 2014 04:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to [c++] Fehlermeldung &amp;quot;nichtdeklarierter Bezeichner&amp;quot; &amp;amp; Wo binde ich am besten einen Dateinamen ein on Fri, 03 Jan 2014 06:16:04 GMT]]></title><description><![CDATA[<p>Zu dem Fehler: C++ ist <em>case sensitive</em> (Es wird zwischen Groß- und Kleinschreibung unterschieden)<br />
<em>DATPKT</em> ist etwas anderes als <em>datPKT</em></p>
<p>1. Bevor du die Datei öffnest. Das kann auch als Kommandozeilenargument sein.<br />
Wenn du das lesen der Datei in einer extra Funktion machst, sollte die Funktion den Namen als Parameter mit bekommen. Die Abfrage wäre dann in der rufenden Funktion (main).</p>
<p>2. So wie du es machst nicht. (Für einen besseren Rat kenne ich C++ nicht gut genug)<br />
Im Augenblick hast du drei Spalten. (Wobei ich einen string mit dem Bezeichner <em>Nr</em> etwas seltsam finde)</p>
<p>3. Ein <code>getline</code> vor der Schleife sollte auch gehen. (vielleicht brauchst du die Bezeichner noch)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2374762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2374762</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 03 Jan 2014 06:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to [c++] Fehlermeldung &amp;quot;nichtdeklarierter Bezeichner&amp;quot; &amp;amp; Wo binde ich am besten einen Dateinamen ein on Fri, 03 Jan 2014 13:09:36 GMT]]></title><description><![CDATA[<p>Danke DirkB, das hilft mir schon mal gewaltig weiter.<br />
Ich mach mich mal an die Umsetzung und schau mal wie weit mich das bringt <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>Falls jemand mir erklären könnte wie ich Punkt 2 richtig umsetzte wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2374849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2374849</guid><dc:creator><![CDATA[FragenÜberFragen]]></dc:creator><pubDate>Fri, 03 Jan 2014 13:09:36 GMT</pubDate></item></channel></rss>