<?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[Probleme mit ifstream]]></title><description><![CDATA[<p>Ich hab irgendwie ein komisches Problem:</p>
<p>Ich will einen Text einlesen (unter verwendung von &lt;fstream&gt;), da besteht prinzipiell kein Problem, das Problem ist folgendes:<br />
Ich habe eine headerdatei(die alle benötigten Blibliotheken enthält) für alle meine Klassen (wie auch der main):</p>
<pre><code class="language-cpp">........	
#include &lt;conio.h&gt;
#include &lt;windowsx.h&gt;
#include &lt;cxcore.h&gt;
#include &lt;fstream&gt;             //&lt;&lt;&lt;&lt;&lt;&lt;------- Beachte	
#endif
</code></pre>
<p>über</p>
<pre><code class="language-cpp">#include &quot;header_blbalabala.h&quot;
</code></pre>
<p>include ich diesen Header also.</p>
<p>komischerweise ergibt</p>
<pre><code class="language-cpp">int main(int argc, char* argv[], char* envp[]){
	ifstream file; 
...........
</code></pre>
<p>keinen Fehler.</p>
<p>Wenn ich jedoch versuche</p>
<pre><code class="language-cpp">#ifndef parameterinput_included
#define parameterinput_included

#include &quot;headerellipsenauswertung.h&quot;

class Parameterinput {

	public:
		Parameterinput();
		~Parameterinput();
	private:
		ifstream file;  
};

#endif
</code></pre>
<p>kommt folgende Fehlermeldung:</p>
<pre><code>: error C2146: syntax error : missing ';' before identifier 'file'
: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
</code></pre>
<p>Sieht doch so aus als könne er &lt;fstream&gt; nicht verwenden/erkennen....<br />
Noch komischer ist dass jede andere Bibliothek sorgenfrei in alle Klassen funktioniert. Ich kappier's nicht...</p>
<p>Aber ihr habt warscheinlich wie immer die Lösung parat <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/267637/probleme-mit-ifstream</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 11:48:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267637.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 May 2010 15:11:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit ifstream on Thu, 27 May 2010 15:11:08 GMT]]></title><description><![CDATA[<p>Ich hab irgendwie ein komisches Problem:</p>
<p>Ich will einen Text einlesen (unter verwendung von &lt;fstream&gt;), da besteht prinzipiell kein Problem, das Problem ist folgendes:<br />
Ich habe eine headerdatei(die alle benötigten Blibliotheken enthält) für alle meine Klassen (wie auch der main):</p>
<pre><code class="language-cpp">........	
#include &lt;conio.h&gt;
#include &lt;windowsx.h&gt;
#include &lt;cxcore.h&gt;
#include &lt;fstream&gt;             //&lt;&lt;&lt;&lt;&lt;&lt;------- Beachte	
#endif
</code></pre>
<p>über</p>
<pre><code class="language-cpp">#include &quot;header_blbalabala.h&quot;
</code></pre>
<p>include ich diesen Header also.</p>
<p>komischerweise ergibt</p>
<pre><code class="language-cpp">int main(int argc, char* argv[], char* envp[]){
	ifstream file; 
...........
</code></pre>
<p>keinen Fehler.</p>
<p>Wenn ich jedoch versuche</p>
<pre><code class="language-cpp">#ifndef parameterinput_included
#define parameterinput_included

#include &quot;headerellipsenauswertung.h&quot;

class Parameterinput {

	public:
		Parameterinput();
		~Parameterinput();
	private:
		ifstream file;  
};

#endif
</code></pre>
<p>kommt folgende Fehlermeldung:</p>
<pre><code>: error C2146: syntax error : missing ';' before identifier 'file'
: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
</code></pre>
<p>Sieht doch so aus als könne er &lt;fstream&gt; nicht verwenden/erkennen....<br />
Noch komischer ist dass jede andere Bibliothek sorgenfrei in alle Klassen funktioniert. Ich kappier's nicht...</p>
<p>Aber ihr habt warscheinlich wie immer die Lösung parat <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/1903276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903276</guid><dc:creator><![CDATA[Lepetitmort]]></dc:creator><pubDate>Thu, 27 May 2010 15:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ifstream on Thu, 27 May 2010 15:13:49 GMT]]></title><description><![CDATA[<p>Versuch mal:</p>
<pre><code class="language-cpp">std::ifstream file;
</code></pre>
<p>Und neun, du schreibst <strong>nicht</strong> <code>using namespace std;</code> in den Header!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903277</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Thu, 27 May 2010 15:13:49 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ifstream on Thu, 27 May 2010 15:16:51 GMT]]></title><description><![CDATA[<p>Achso, eventuell wird dein Header auch wegen den Include-Guards kein weiteres mal inkludiert. Grundsätzlich ist das mit der &quot;globalen&quot; Headerdatei vielleicht auch nicht so sinnvoll. Du brauchst ja nicht immer alle Header... Das könnte dir früher oder später auch zum Verhängnis werden - insbesondere falls du dort auch eigene Header inkludierst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903279</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Thu, 27 May 2010 15:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ifstream on Thu, 27 May 2010 15:39:13 GMT]]></title><description><![CDATA[<p>Erst einmal 1000 Dank. Das hat geholfen!</p>
<p>Gibt's ein Tutorial, wie man bei &quot;schönem Programmierstil&quot; Headerdatein schreiben sollte?<br />
Oder hat mir jemand ein paar Grundregeln, an die ich mich halten sollte?</p>
<p>Was ist so schlimm wenn ich eine globale Headerdatei habe und dort ALLE Blibliotheken include??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903290</guid><dc:creator><![CDATA[Lepetitmort]]></dc:creator><pubDate>Thu, 27 May 2010 15:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ifstream on Thu, 27 May 2010 15:58:35 GMT]]></title><description><![CDATA[<p>Lepetitmort schrieb:</p>
<blockquote>
<p>Gibt's ein Tutorial, wie man bei &quot;schönem Programmierstil&quot; Headerdatein schreiben sollte?</p>
</blockquote>
<p>Nein, aber ein paar grundlegende Regeln (und die haben nicht zwangsweise mit &quot;schön&quot; zu tun, sondern praktische Hintergründe) gibt es schon:</p>
<p>1. Inkludiere immer nur das was du benötigst, und nur wenn unbedingt nötig im Header (besser erst in der Sourcedatei). Nutze nach Möglichkeit Vorwärtsdeklaration (in bestimmen Fällen ist das Handle-Body-Idiom auch sinnvoll).<br />
=&gt; Linkzeiten<br />
=&gt; Reduzierung von Abhängigkeiten</p>
<p>2. Verwende niemals ein using namespace im Header, und noch besser: Schreibe es so lokal wie möglich. using namespace im Header &quot;öffnet&quot; den Namensraum global, und wiederspricht dem Sinn von Namensräumen.<br />
=&gt; Vermeidung von Namenskonflikten.</p>
<p>3. Nach Möglichkeiten (vor allem wenn es die Abhängigkeiten siehe 1 betrifft) sollten Methoden und Funktionen nur in der Sourcedatei implementiert werden.<br />
=&gt; Linkzeiten (Solange die Deklaration im Header nicht auch angefasst wird)<br />
=&gt; Teilweise Reduzierung der Notwendigkeit im Header andere zu inkludieren (siehe 1).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903297</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 27 May 2010 15:58:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit ifstream on Thu, 27 May 2010 17:31:43 GMT]]></title><description><![CDATA[<p>Ich werd mir Mühe geben viel von dem was du erwähnst umzusetzen.</p>
<p>VIELEN DANK AN ALLE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903348</guid><dc:creator><![CDATA[Lepetitmort]]></dc:creator><pubDate>Thu, 27 May 2010 17:31:43 GMT</pubDate></item></channel></rss>