<?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[fstream | datei die ganze zeit auslesen]]></title><description><![CDATA[<p>hallo,</p>
<p>ich schreibe gerade ein kleines test-programm welches die ganze zeit<br />
eine txt-datei auslesen soll und den inhalt ausgeben soll.</p>
<p>wird etwas an die txt-datei angehängt soll dies auch ausgegeben werden.</p>
<p>ich habe dazu folgendes geschrieben:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;
#include &lt;fstream.h&gt;

int main()
{
	ifstream in;
	int seekg=0;
	char kl[500]=&quot;e:\\test.txt&quot;;
	char buf[500];

	// open
	in.open(kl, ios::in);
	if(in==0)
	{
		cout &lt;&lt; &quot;Error!\n&quot; &lt;&lt; flush;
		return 0;
	}

	while(1)
	{
		// read
		in.read(buf,10);
		buf[in.gcount()]='\0';

		// senden
		if(in.gcount()&gt;0)
		{
			cout &lt;&lt; buf &lt;&lt; flush;
		}

		// warten
		Sleep(1000);
	}

	// closen
	in.close();

	return 1;
}
</code></pre>
<p>der inhalt der schon in der txt-datei steht wird ausgegeben - wenn allerdings<br />
neuer hinzukommt nicht!</p>
<p>warum?</p>
<p>danke euch <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="🙂"
    /> Babel</p>
<p>p.s:</p>
<p>warum kommt bei</p>
<pre><code>// open
    in.open(kl, ios::in);
    if(in==0)
    {
        cout &lt;&lt; &quot;Error!\n&quot; &lt;&lt; flush;
        return 0;
    }
</code></pre>
<p>eig. nie ein fehler? mein programm erstellt die datei wenn sie<br />
nicht vorhanden ist! warum? <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161589/fstream-datei-die-ganze-zeit-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 21:41:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161589.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Oct 2006 15:04:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fstream | datei die ganze zeit auslesen on Sun, 08 Oct 2006 15:04:51 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich schreibe gerade ein kleines test-programm welches die ganze zeit<br />
eine txt-datei auslesen soll und den inhalt ausgeben soll.</p>
<p>wird etwas an die txt-datei angehängt soll dies auch ausgegeben werden.</p>
<p>ich habe dazu folgendes geschrieben:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;
#include &lt;fstream.h&gt;

int main()
{
	ifstream in;
	int seekg=0;
	char kl[500]=&quot;e:\\test.txt&quot;;
	char buf[500];

	// open
	in.open(kl, ios::in);
	if(in==0)
	{
		cout &lt;&lt; &quot;Error!\n&quot; &lt;&lt; flush;
		return 0;
	}

	while(1)
	{
		// read
		in.read(buf,10);
		buf[in.gcount()]='\0';

		// senden
		if(in.gcount()&gt;0)
		{
			cout &lt;&lt; buf &lt;&lt; flush;
		}

		// warten
		Sleep(1000);
	}

	// closen
	in.close();

	return 1;
}
</code></pre>
<p>der inhalt der schon in der txt-datei steht wird ausgegeben - wenn allerdings<br />
neuer hinzukommt nicht!</p>
<p>warum?</p>
<p>danke euch <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="🙂"
    /> Babel</p>
<p>p.s:</p>
<p>warum kommt bei</p>
<pre><code>// open
    in.open(kl, ios::in);
    if(in==0)
    {
        cout &lt;&lt; &quot;Error!\n&quot; &lt;&lt; flush;
        return 0;
    }
</code></pre>
<p>eig. nie ein fehler? mein programm erstellt die datei wenn sie<br />
nicht vorhanden ist! warum? <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151468</guid><dc:creator><![CDATA[babelduo]]></dc:creator><pubDate>Sun, 08 Oct 2006 15:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to fstream | datei die ganze zeit auslesen on Mon, 09 Oct 2006 05:40:37 GMT]]></title><description><![CDATA[<blockquote>
<p>p.s:</p>
<p>warum kommt bei</p>
<pre><code>// open
    in.open(kl, ios::in);
    if(in==0)
    {
        cout &lt;&lt; &quot;Error!\n&quot; &lt;&lt; flush;
        return 0;
    }
</code></pre>
<p>eig. nie ein fehler? mein programm erstellt die datei wenn sie<br />
nicht vorhanden ist! warum? <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="🙂"
    /></p>
</blockquote>
<p>Frag die datei so ab!</p>
<pre><code class="language-cpp">in.open(kl, ios::in);
    if(in.is_open())
    {
        // Datei bearbeiten..
    } else cout &lt;&lt; &quot;Error!\n&quot; ...
</code></pre>
<p>Bei dem anderen kann ich leider nicht helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151741</guid><dc:creator><![CDATA[Sascha_Thiel]]></dc:creator><pubDate>Mon, 09 Oct 2006 05:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to fstream | datei die ganze zeit auslesen on Mon, 09 Oct 2006 06:05:30 GMT]]></title><description><![CDATA[<p>Du öffnest die Datei einmal und liest dann deren Inhalt - wie weit dich dein System später über Änderungen informiert, liegt dann in dessen Hand. Wenn du sicher sein willst, immer die aktuelle Version deiner Datei vorliegen zu haben, solltest du sie schließen (close()) und neu öffnen (open()).</p>
<p>Btw, du hast einen Buffer für 500 Byte - warum ließt du dann deine Datei in 10-Byte-Blöcken ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151744</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 09 Oct 2006 06:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to fstream | datei die ganze zeit auslesen on Mon, 09 Oct 2006 18:54:37 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Du öffnest die Datei einmal und liest dann deren Inhalt - wie weit dich dein System später über Änderungen informiert, liegt dann in dessen Hand.</p>
</blockquote>
<p>Falls das System so freundlich ist und die Änderungen weiterreicht, genügt es, wenn man die Fehlerbits (die ja nach dem kompletten Lesen der Datei gesetzt sind) des Streams zurücksetzt.<br />
Sprich:</p>
<pre><code class="language-cpp">while(1)
    {
        // read
        in.read(buf,10);
        buf[in.gcount()]='\0';

        // senden
        if(in.gcount()&gt;0)
        {
            cout &lt;&lt; buf &lt;&lt; flush;
        }
        if (!in) {
           in.clear();
        }
        // warten
        Sleep(1000);
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1151768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151768</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Mon, 09 Oct 2006 18:54:37 GMT</pubDate></item></channel></rss>