<?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[Filepointer verschwindet BITTE Hilfe]]></title><description><![CDATA[<p>Hallo, ich weiß ich werden langsam lästig, aber ich habe ein echt blödes Problem.</p>
<p>Also.<br />
Ich habe eine Klasse:</p>
<pre><code>class Rfile{
private:
	ifstream is;
	string zeile;
	char err_text[80];

public:
	char *file_r(int nr);
	void file_open(void);
	void file_close(void);

};
</code></pre>
<p>Und habe für diese GLOBAL eine Instanz angelegt:</p>
<pre><code>Rfile mf;
</code></pre>
<p>Die Elementfunktionen:</p>
<pre><code>char* Rfile::file_r(int nr)
{
	if(is.good())
	{
		is.seekg(nr*80,ios::beg);
		is.getline(err_text,80);	

		return err_text;
	}else
	{	MessageBox(NULL,&quot;kann nicht öffnen&quot;, &quot;&quot;, MB_OK | MB_ICONERROR);
		return &quot;Kann Sprachdatei nicht lesen!&quot;;
	}

}

void Rfile::file_open()
{
char pfad[255];
strcpy(pfad, www_path);
strcat(pfad,ERRORTEXTSLB);

is.open(pfad,ios::in);

		if(is.good())
		{

		}
		else
		{
			FKT_errorlog(&quot;Not able to read the language File&quot;,1);
			FKT_getlast(&quot;Languagefile&quot;);	
			throw(&quot;Not able to open the language File&quot;);
		}

}

void Rfile::file_close()
{
is.close();
}
</code></pre>
<p>Der Aufruf der Lese Funktion:</p>
<pre><code>mf.file_r(102);
</code></pre>
<p>Die Zahl (102) ändert sich natürlich bei jedem Aurfuf,da dies mit 80 multipliziert wird und ich habe meine exakte position des Textes in der Datei.</p>
<p>Das Ganze funktioniert wunderbar.<br />
Aber eben nur einmal.</p>
<p>Bei 1. Mal wird der Text ausgelesen wie es sein soll.<br />
Beim X-ten mal nicht.<br />
Die Abfrage is.good scheitert, was bedeutet, daß der itstream is nicht mehr korrekt ist.<br />
Nur wo ist er?<br />
Ich habe das good() auch schon weggelassen und auch sonst alles mögliche versucht, immer dasselbe.<br />
Selbst wennich nur testweise am Anfang des Programmes zweimal einen Text abrufen will gehts nur beim 1. Mal.</p>
<p>Wo ist meine ifstream hin?<br />
Kann mir das jemand sagen?<br />
Ist meine Klasse/Methode falsch?</p>
<p>Die Datei ist noch definitiv geöffnet, ich kann sie nämlich nicht löschen/ändern.</p>
<p>Ich hoffe Ihr könnt mir helfen, da es ein dringendes Problem ist.</p>
<p>Danke MOndmann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162950/filepointer-verschwindet-bitte-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 22:31:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162950.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Oct 2006 15:15:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Filepointer verschwindet BITTE Hilfe on Tue, 24 Oct 2006 15:24:54 GMT]]></title><description><![CDATA[<p>Hallo, ich weiß ich werden langsam lästig, aber ich habe ein echt blödes Problem.</p>
<p>Also.<br />
Ich habe eine Klasse:</p>
<pre><code>class Rfile{
private:
	ifstream is;
	string zeile;
	char err_text[80];

public:
	char *file_r(int nr);
	void file_open(void);
	void file_close(void);

};
</code></pre>
<p>Und habe für diese GLOBAL eine Instanz angelegt:</p>
<pre><code>Rfile mf;
</code></pre>
<p>Die Elementfunktionen:</p>
<pre><code>char* Rfile::file_r(int nr)
{
	if(is.good())
	{
		is.seekg(nr*80,ios::beg);
		is.getline(err_text,80);	

		return err_text;
	}else
	{	MessageBox(NULL,&quot;kann nicht öffnen&quot;, &quot;&quot;, MB_OK | MB_ICONERROR);
		return &quot;Kann Sprachdatei nicht lesen!&quot;;
	}

}

void Rfile::file_open()
{
char pfad[255];
strcpy(pfad, www_path);
strcat(pfad,ERRORTEXTSLB);

is.open(pfad,ios::in);

		if(is.good())
		{

		}
		else
		{
			FKT_errorlog(&quot;Not able to read the language File&quot;,1);
			FKT_getlast(&quot;Languagefile&quot;);	
			throw(&quot;Not able to open the language File&quot;);
		}

}

void Rfile::file_close()
{
is.close();
}
</code></pre>
<p>Der Aufruf der Lese Funktion:</p>
<pre><code>mf.file_r(102);
</code></pre>
<p>Die Zahl (102) ändert sich natürlich bei jedem Aurfuf,da dies mit 80 multipliziert wird und ich habe meine exakte position des Textes in der Datei.</p>
<p>Das Ganze funktioniert wunderbar.<br />
Aber eben nur einmal.</p>
<p>Bei 1. Mal wird der Text ausgelesen wie es sein soll.<br />
Beim X-ten mal nicht.<br />
Die Abfrage is.good scheitert, was bedeutet, daß der itstream is nicht mehr korrekt ist.<br />
Nur wo ist er?<br />
Ich habe das good() auch schon weggelassen und auch sonst alles mögliche versucht, immer dasselbe.<br />
Selbst wennich nur testweise am Anfang des Programmes zweimal einen Text abrufen will gehts nur beim 1. Mal.</p>
<p>Wo ist meine ifstream hin?<br />
Kann mir das jemand sagen?<br />
Ist meine Klasse/Methode falsch?</p>
<p>Die Datei ist noch definitiv geöffnet, ich kann sie nämlich nicht löschen/ändern.</p>
<p>Ich hoffe Ihr könnt mir helfen, da es ein dringendes Problem ist.</p>
<p>Danke MOndmann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160431</guid><dc:creator><![CDATA[Mondmann]]></dc:creator><pubDate>Tue, 24 Oct 2006 15:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Filepointer verschwindet BITTE Hilfe on Wed, 25 Oct 2006 07:06:21 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mal als kleinen Hinweis (weiß nicht, ob das die Ursache ist): eof() =&gt; !good().</p>
<p>Vielleicht bist Du einfach am Ende Deines Files angekommen ? Wenn das der Fall ist, musst Du mit clear() erst das eof-Bit löschen, bevor Du weiterarbeiten kannst.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160745</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 25 Oct 2006 07:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Filepointer verschwindet BITTE Hilfe on Wed, 25 Oct 2006 14:18:47 GMT]]></title><description><![CDATA[<p>ja du hattest recht, genau das wars...vielen Dank Grüße Mondmann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161031</guid><dc:creator><![CDATA[Mondmann]]></dc:creator><pubDate>Wed, 25 Oct 2006 14:18:47 GMT</pubDate></item></channel></rss>