<?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[Fehler beim Funktions-Zugriff über Zeiger]]></title><description><![CDATA[<p>Hallo,</p>
<p>weis jemand wie ich iin einer lokalen Memberfunktion über Zeiger aus auf eine Funktion zugreifen kann ? Der Quelltext im folgenden bringt mein Rechner zum abstürzen.</p>
<p>vielen Dank im voraus</p>
<pre><code class="language-cpp">...
CFile fileRead(str2, CFile::modeNoTruncate | CFile::modeRead);
CStdioFile fileWrite(str, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite);

CString* buff2 = NULL;
fileRead.Read(&amp;buff2, 200);

int nPosFind = buff2-&gt;Find(&quot;data&quot;);
int pos = nPosFind+4;

length = fileRead.GetLength();
int max = length;
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/68594/fehler-beim-funktions-zugriff-über-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Sat, 20 Jun 2026 15:17:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68594.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Mar 2004 11:43:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler beim Funktions-Zugriff über Zeiger on Fri, 19 Mar 2004 11:43:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>weis jemand wie ich iin einer lokalen Memberfunktion über Zeiger aus auf eine Funktion zugreifen kann ? Der Quelltext im folgenden bringt mein Rechner zum abstürzen.</p>
<p>vielen Dank im voraus</p>
<pre><code class="language-cpp">...
CFile fileRead(str2, CFile::modeNoTruncate | CFile::modeRead);
CStdioFile fileWrite(str, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite);

CString* buff2 = NULL;
fileRead.Read(&amp;buff2, 200);

int nPosFind = buff2-&gt;Find(&quot;data&quot;);
int pos = nPosFind+4;

length = fileRead.GetLength();
int max = length;
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/484150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484150</guid><dc:creator><![CDATA[Frank01]]></dc:creator><pubDate>Fri, 19 Mar 2004 11:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Funktions-Zugriff über Zeiger on Fri, 19 Mar 2004 12:09:00 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>warum benutzt du denn einmal CFile und dann CStdioFile? verstehe ich nicht..... Benutz doch direkt CStdioFile...</p>
<p>Dort gibs ja auch ein schönes ReadString() und WriteString(). Ansonsten brauchst du z.B. eine Var vom Typ char..</p>
<p>Bsp:</p>
<pre><code class="language-cpp">char test[100];

CFile fTest;
fTest.Read(test, 100);
</code></pre>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484167</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 19 Mar 2004 12:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Funktions-Zugriff über Zeiger on Fri, 19 Mar 2004 12:11:22 GMT]]></title><description><![CDATA[<p>ich brauche leider beide CFile kann ich die Anzahl der auszulesenen Strings bestimmen mit CStdioFile gehts nur Zeilenweise</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484171</guid><dc:creator><![CDATA[Frank01]]></dc:creator><pubDate>Fri, 19 Mar 2004 12:11:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Funktions-Zugriff über Zeiger on Fri, 19 Mar 2004 12:23:48 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>Ja wenn du sowieso schon weisst, wieviele Zeichen du auslesen willst, dann nimm doch einen TCHAR oder char oder WCHAR irgendwas charartiges *g* und gib direkt die Größe an. Ist ja nur ein Bsp. von mir aber sollte funzen. Du kannst ja auch den char in einen CString kopieren und dann die Funcs von CString nutzen. Natürlich kannst du auch wieder den CString in ein Char kopieren z.B. mit strcpy().</p>
<p>Aber das stimmt ja nicht so ganz was du sagst. Mit CStdioFile kannst du auch bestimmen wieviel er auslesen soll.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">CStdioFile fTest;
CString strTest;
TCHAR tester[200];

fTest.ReadString(strTest, 200);

//der
fTest.Read(tester,200);
</code></pre>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484184</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 19 Mar 2004 12:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Funktions-Zugriff über Zeiger on Fri, 19 Mar 2004 12:25:06 GMT]]></title><description><![CDATA[<p>ich würde es gerne aber über den Zeiger machen wenn da was weist wär ich dir dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484185</guid><dc:creator><![CDATA[Frank01]]></dc:creator><pubDate>Fri, 19 Mar 2004 12:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Funktions-Zugriff über Zeiger on Fri, 19 Mar 2004 12:38:20 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>keine Ahnung ob das so richtig ist, habs noch nie gemacht, aber es funzt:</p>
<p>Bsp.:</p>
<pre><code class="language-cpp">CFile fDatei;
CString *strLine = new CString();
fDatei.Read(strLine-&gt;GetBuffer(), 200);
</code></pre>
<p>Ich kann dir keine Garantie geben ob das so richtig funktioniert oder ob er dir irgendwann abraucht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484194</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 19 Mar 2004 12:38:20 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim Funktions-Zugriff über Zeiger on Fri, 19 Mar 2004 13:01:14 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>habs jetzt mal so gemacht:</p>
<pre><code class="language-cpp">CString *strTest = new CString();
					strTest-&gt;GetBufferSetLength(100);
					sifFile.Read(strTest-&gt;GetBuffer(), 100);

					strTest-&gt;Delete(1,10);
					strTest-&gt;ReleaseBufferSetLength(100);
</code></pre>
<p>Hab mal ein bisschen in der MSDN rumgelesen. Sollte das totaler Schiss sein bitte ich darum mich darüber zu informieren, bin dann auch nicht sauer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Wie gesagt ich hätte es nicht so gemacht, aber wenn du unbedingt den Zeiger haben willst *g*.</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484217</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 19 Mar 2004 13:01:14 GMT</pubDate></item></channel></rss>