<?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[Datei i&#x2F;o fstream, Fehler bei Variablen initialisierung]]></title><description><![CDATA[<p>Ich hab ein Kleines Programm geschrieben das im groben aus 2 Klassen ebsteht die eine Klasse ist zur Speicherung mehrerer Variablen zuständig (Element) und die andere Verwaltet ein Array das Werte des Typs Element ausfnehmen kann (Datenbank).</p>
<p>Hier mein eigentliches Programm:</p>
<pre><code class="language-cpp">void main()
{

	cout&lt;&lt;&quot;1 für einlesen, 2 für schreiben&quot;&lt;&lt;endl;
	int eingabe;
	cin&gt;&gt;eingabe;
	switch(eingabe)
	{
	case 1:
		ifstream in(&quot;ausgabe.txt&quot;);
		int size;
		string line;

		break;
	case 2:
		Datenbank data(10);
		data.eintragen(&quot;a1&quot;,&quot;a1v&quot;);
		data.eintragen(&quot;a2&quot;,&quot;a2v&quot;);
		data.eintragen(&quot;a3&quot;,&quot;a3v&quot;);
		ofstream out(&quot;ausgabe.txt&quot;);
		out&lt;&lt;data.getSize()&lt;&lt;endl;
		for(int i=0;i&lt;data.getSize();++i)
		{
			out&lt;&lt;data[i].getKey()&lt;&lt;endl;
			out&lt;&lt;data[i].getValue()&lt;&lt;endl;
		};
		break;
	};
};
</code></pre>
<p>case 2 Funktioniert Tadellos und erstellt eine Datenbank die danach zeilenweise in eine Datei ausgegeben wird.<br />
case 1 jedoch funktioniert nicht.<br />
Ich bekomme beim Compilen folgende Fehlermldung, für in und für line<br />
error C2360: initialization of 'line' is skipped by 'case' label<br />
see declaration of 'line'<br />
Kann mir aber nicht erklären was die Meldung soll da die Variablen ja eigentlich ordnungsgemäß angegeben sind.<br />
Ich hoffe mir kann da jemand weiterhelfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171364/datei-i-o-fstream-fehler-bei-variablen-initialisierung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 10:34:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171364.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Jan 2007 18:29:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei i&#x2F;o fstream, Fehler bei Variablen initialisierung on Wed, 24 Jan 2007 18:29:04 GMT]]></title><description><![CDATA[<p>Ich hab ein Kleines Programm geschrieben das im groben aus 2 Klassen ebsteht die eine Klasse ist zur Speicherung mehrerer Variablen zuständig (Element) und die andere Verwaltet ein Array das Werte des Typs Element ausfnehmen kann (Datenbank).</p>
<p>Hier mein eigentliches Programm:</p>
<pre><code class="language-cpp">void main()
{

	cout&lt;&lt;&quot;1 für einlesen, 2 für schreiben&quot;&lt;&lt;endl;
	int eingabe;
	cin&gt;&gt;eingabe;
	switch(eingabe)
	{
	case 1:
		ifstream in(&quot;ausgabe.txt&quot;);
		int size;
		string line;

		break;
	case 2:
		Datenbank data(10);
		data.eintragen(&quot;a1&quot;,&quot;a1v&quot;);
		data.eintragen(&quot;a2&quot;,&quot;a2v&quot;);
		data.eintragen(&quot;a3&quot;,&quot;a3v&quot;);
		ofstream out(&quot;ausgabe.txt&quot;);
		out&lt;&lt;data.getSize()&lt;&lt;endl;
		for(int i=0;i&lt;data.getSize();++i)
		{
			out&lt;&lt;data[i].getKey()&lt;&lt;endl;
			out&lt;&lt;data[i].getValue()&lt;&lt;endl;
		};
		break;
	};
};
</code></pre>
<p>case 2 Funktioniert Tadellos und erstellt eine Datenbank die danach zeilenweise in eine Datei ausgegeben wird.<br />
case 1 jedoch funktioniert nicht.<br />
Ich bekomme beim Compilen folgende Fehlermldung, für in und für line<br />
error C2360: initialization of 'line' is skipped by 'case' label<br />
see declaration of 'line'<br />
Kann mir aber nicht erklären was die Meldung soll da die Variablen ja eigentlich ordnungsgemäß angegeben sind.<br />
Ich hoffe mir kann da jemand weiterhelfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216259</guid><dc:creator><![CDATA[Raven2]]></dc:creator><pubDate>Wed, 24 Jan 2007 18:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to Datei i&#x2F;o fstream, Fehler bei Variablen initialisierung on Wed, 24 Jan 2007 18:31:02 GMT]]></title><description><![CDATA[<p>Das kannst du umgehen in dem du einen Block {} um die Funktionen in case 1 und 2 machst, ob das so schön ist weiss ich ned (sry wieder mal halbwissen, ich weiss)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216263</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Wed, 24 Jan 2007 18:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to Datei i&#x2F;o fstream, Fehler bei Variablen initialisierung on Wed, 24 Jan 2007 18:34:30 GMT]]></title><description><![CDATA[<p>THX 1138 schrieb:</p>
<blockquote>
<p>Das kannst du umgehen in dem du einen Block {} um die Funktionen in case 1 und 2 machst, ob das so schön ist weiss ich ned (sry wieder mal halbwissen, ich weiss)</p>
</blockquote>
<p>Ok das funktioniert, danke. Aber wie kommt so ein Fehler zu stande? und vor allem warum nicht beim int?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216266</guid><dc:creator><![CDATA[Raven2]]></dc:creator><pubDate>Wed, 24 Jan 2007 18:34:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datei i&#x2F;o fstream, Fehler bei Variablen initialisierung on Thu, 25 Jan 2007 07:21:44 GMT]]></title><description><![CDATA[<p>Der Fehler kommt dadurch zustande, daß die case-Marken keinen eigenen Scope definieren. Das bedeutet, daß die Variablen size und line auch im 'case 2:' Abschnitt gültig sind. Allerdings werden beide Variablen nur initialisiert, wenn das Programm ihre Definition &quot;besucht&quot; - für int-Werte ist das unkritisch, weil die keine Konstruktoren haben, aber der std::string hat einen Ctor, der durch das 'case 2:' übersprungen wird (das heißt bei der Eingabe '2' hätte das Programm eine nicht-initialisierte Stringvariable - wenn du die verwenden würdest, käme es zum Crash).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216575</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 25 Jan 2007 07:21:44 GMT</pubDate></item></channel></rss>