<?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[Frage zu code]]></title><description><![CDATA[<p>Hallo,</p>
<p>also schon langsam bin ich mit meinem Latein am ende, der Code will und will nicht laufen <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>Das ganze sollte eben nur eine txt datei einlesen, aber er erkennt nicht, das &quot;readTxtFile&quot; schon deklariert wurde... hier der code:</p>
<p>Main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;declarations.h&quot;

using namespace std;

int main()
{
    openFile();

    return 0;
}
</code></pre>
<p>openFile.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &quot;declarations.h&quot;

using namespace std;

int openFile()
{
    ifstream readTxtFile(&quot;test.txt&quot;);

    if(!readTxtFile.is_open())
    {
        cout &lt;&lt; &quot;Fehler beim einlesen der Datei, you SUCK!&quot; &lt;&lt; endl;
        return 0;
    }
    else
    {
        cout &lt;&lt; &quot;Einlesen gestartet&quot; &lt;&lt; endl;
        readFile();
    }
    return 0;

}
</code></pre>
<p>readFile.cpp</p>
<pre><code class="language-cpp">#include &quot;declarations.h&quot;
#include &lt;fstream&gt;
#include &lt;iostream&gt;

using namespace std;

char array[100];

int readFile()
{

    while (!readTxtFile.eof())
    {
        readTxtFile.getline(array, 100);
    }

    for (int i = 0; i &lt;= 100; i++)
    {
        cout &lt;&lt; array[i];
    }

    return 0;

}
</code></pre>
<p>declarations.h</p>
<pre><code class="language-cpp">#ifndef OPENFILE_H
#define	OPENFILE_H
#include &lt;fstream&gt;

int openFile();
int readFile();

#endif	/* OPENFILE_H */
</code></pre>
<p>Wo ist den da der teufel begraben? mit #include &lt;openFile.cpp&gt; war nichts getan...</p>
<p>hat da jemand rat für mich?</p>
<p>danke &amp; lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273596/frage-zu-code</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 01:14:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273596.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Sep 2010 16:03:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu code on Thu, 09 Sep 2010 16:03:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also schon langsam bin ich mit meinem Latein am ende, der Code will und will nicht laufen <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>Das ganze sollte eben nur eine txt datei einlesen, aber er erkennt nicht, das &quot;readTxtFile&quot; schon deklariert wurde... hier der code:</p>
<p>Main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;declarations.h&quot;

using namespace std;

int main()
{
    openFile();

    return 0;
}
</code></pre>
<p>openFile.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &quot;declarations.h&quot;

using namespace std;

int openFile()
{
    ifstream readTxtFile(&quot;test.txt&quot;);

    if(!readTxtFile.is_open())
    {
        cout &lt;&lt; &quot;Fehler beim einlesen der Datei, you SUCK!&quot; &lt;&lt; endl;
        return 0;
    }
    else
    {
        cout &lt;&lt; &quot;Einlesen gestartet&quot; &lt;&lt; endl;
        readFile();
    }
    return 0;

}
</code></pre>
<p>readFile.cpp</p>
<pre><code class="language-cpp">#include &quot;declarations.h&quot;
#include &lt;fstream&gt;
#include &lt;iostream&gt;

using namespace std;

char array[100];

int readFile()
{

    while (!readTxtFile.eof())
    {
        readTxtFile.getline(array, 100);
    }

    for (int i = 0; i &lt;= 100; i++)
    {
        cout &lt;&lt; array[i];
    }

    return 0;

}
</code></pre>
<p>declarations.h</p>
<pre><code class="language-cpp">#ifndef OPENFILE_H
#define	OPENFILE_H
#include &lt;fstream&gt;

int openFile();
int readFile();

#endif	/* OPENFILE_H */
</code></pre>
<p>Wo ist den da der teufel begraben? mit #include &lt;openFile.cpp&gt; war nichts getan...</p>
<p>hat da jemand rat für mich?</p>
<p>danke &amp; lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950374</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu code on Thu, 09 Sep 2010 16:06:00 GMT]]></title><description><![CDATA[<p>Was is die genaue Fehlermeldung?<br />
Wer spuckt den Fehler aus? Compiler? OS? Linker?<br />
&quot;Geht nicht&quot; is zu generell..<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950378</guid><dc:creator><![CDATA[UnbekannterNr.42]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu code on Thu, 09 Sep 2010 16:11:08 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke für deine schnelle antwort!</p>
<p>hier die fehlermeldung:</p>
<pre><code class="language-cpp">readFile.cpp: In function ‘int readFile()’:
readFile.cpp:13: error: ‘readTxtFile’ was not declared in this scope
make[2]: *** [build/Debug/GNU-Linux-x86/readFile.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 472ms)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1950384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950384</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu code on Thu, 09 Sep 2010 16:12:48 GMT]]></title><description><![CDATA[<p>Nach zwei Jahren im Forum solltest du langsam wissen, dass vernünftige Threadtitel von Vorteil sind. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Dein <code>readTxtFile</code> ist nicht sichtbar in <code>&quot;readFile.cpp&quot;</code> . Wieso sollte es auch? Ich würde zu einer Klasse raten, die den <code>std::ifstream</code> als Member hat und die beiden Methoden <code>openFile()</code> und <code>readFile()</code> anbietet. Oder du übergibst eine Referenz auf <code>std::ifstream</code> an die beiden Funktionen.</p>
<p>Und verwende doch <code>std::string</code> statt des auf 100 Zeichen begrenzten <code>char</code> -Arrays. Aber nicht global, dazu besteht kein Grund! Ausserdem solltest du unnötige Kompilierzeit-Abhängigkeiten reduzieren, auch wenn das vielleicht erst später relevant ist. Die folgenden Includes sind nicht nötig:</p>
<pre><code class="language-cpp">// Main.cpp
#include &lt;iostream&gt;
#include &lt;string&gt;

// declarations.h
#include &lt;fstream&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1950386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950386</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu code on Thu, 09 Sep 2010 16:15:30 GMT]]></title><description><![CDATA[<p>Is klar was da los ist.<br />
Variablen sind nur innerhalb einer Funktion gültig, wenn sie dort angelegt sind.<br />
Schlauer wäre es hier, ein neues ifstream Objekt anzulegen. Wenn Du das Objekt weiterverwenden willst, solltest Du diese Funktionen und Variablen in eine Klasse packen:</p>
<pre><code class="language-cpp">////////////
// MyFileClass.hpp
///////////
class MyFileClass
{
public:
   int ReadFile();
   int WriteFile();

private:
   std::ifstream m_stream;
}

/////////////
// MyFileClass.cpp
//////////////
MyFileClass::ReadFile()
{
  // Code
}

int MyFileClass::WriteFile()
{  
  // Code
}
</code></pre>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950390</guid><dc:creator><![CDATA[UnbekannterNr.42]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu code on Thu, 09 Sep 2010 16:27:07 GMT]]></title><description><![CDATA[<p>ok, danke für die zahlreichen antworten!</p>
<p>ich muss jetzt los, werd das nachher probieren!</p>
<p>danke &amp; lg</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <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/1950400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950400</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu code on Fri, 10 Sep 2010 17:17:16 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ok ich hab da jetzt mal weiterprobiert... aber leider stehe ich an:</p>
<p>zwar hast unbekannter Nr.42 <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="😉"
    /> gesagt ein ifstream Objekt anzulegen, aber durch ifstream xxx mach ich das ja... also hab ich dann das objekt xxx.</p>
<p>Wenn ich die txt datei öffnen will, greife ich ja mit den methoden von xxx auf die datei zu, zB</p>
<pre><code class="language-cpp">ifstream readTxtFile(&quot;test.txt&quot;);
</code></pre>
<p>Wie sollte ich dann auf test.txt zugreifen wenn nicht so?</p>
<p>danke &amp; lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951047</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Fri, 10 Sep 2010 17:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu code on Sat, 11 Sep 2010 07:27:31 GMT]]></title><description><![CDATA[<p>In deiner readFile()-Funktion greifst du aber auf die dort nicht bekannte Variable 'readTxtFile' zu. Diese hast du bisher nur lokal in der openFile()-Funktion definiert.</p>
<p>Die Fehlermeldung spricht ja auch von 'not declared in this scope'. Erkundige dich mal nach &quot;Gültigkeitsbereich von Variablen&quot; -)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951164</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 11 Sep 2010 07:27:31 GMT</pubDate></item></channel></rss>