<?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[chars...]]></title><description><![CDATA[<p>Einmal mehr machen mich die chars fertig...:</p>
<p>Es dürfte eigentlich nur ein Anfängerproblem sein, aber ich gelingt mir einfach nicht es zu lösen:<br />
Ich weise einem char-Array den INhalt der Zeilen einer Datei zu und möchte diese einfach wieder in eine Datei ausgeben.<br />
So klappt es nicht, bzw stürzt nach 507 Durchgängen ab:</p>
<pre><code class="language-cpp">FILE *f;
f = fopen(&quot;entries.txt&quot;,&quot;r&quot;);
int fileLeng = fileLength(f);//separate Funktion - funktioniert

char ch[255];
for (int tt = 0; tt &lt; (fileLeng-1); tt++) {
	FILE *u;
	u = fopen (&quot;ue.txt&quot;,&quot;a&quot;);
	char* zeile = fgets(ch,255,f);
	CString strin = zeile;

	nextStart = 0;//strin.Find(' ');
	nextEnd = strin.Find(' ');

	fprintf(u, &quot;%c&quot;, &amp;zeile); //bzw. fprintf(u, zeile);
	fprintf(u, &quot; &quot;);

	fclose(u);
}
</code></pre>
<p>Was ist nur falsch???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161280/chars</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 02:08:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161280.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Oct 2006 08:29:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to chars... on Thu, 05 Oct 2006 08:29:22 GMT]]></title><description><![CDATA[<p>Einmal mehr machen mich die chars fertig...:</p>
<p>Es dürfte eigentlich nur ein Anfängerproblem sein, aber ich gelingt mir einfach nicht es zu lösen:<br />
Ich weise einem char-Array den INhalt der Zeilen einer Datei zu und möchte diese einfach wieder in eine Datei ausgeben.<br />
So klappt es nicht, bzw stürzt nach 507 Durchgängen ab:</p>
<pre><code class="language-cpp">FILE *f;
f = fopen(&quot;entries.txt&quot;,&quot;r&quot;);
int fileLeng = fileLength(f);//separate Funktion - funktioniert

char ch[255];
for (int tt = 0; tt &lt; (fileLeng-1); tt++) {
	FILE *u;
	u = fopen (&quot;ue.txt&quot;,&quot;a&quot;);
	char* zeile = fgets(ch,255,f);
	CString strin = zeile;

	nextStart = 0;//strin.Find(' ');
	nextEnd = strin.Find(' ');

	fprintf(u, &quot;%c&quot;, &amp;zeile); //bzw. fprintf(u, zeile);
	fprintf(u, &quot; &quot;);

	fclose(u);
}
</code></pre>
<p>Was ist nur falsch???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149718</guid><dc:creator><![CDATA[raterchen]]></dc:creator><pubDate>Thu, 05 Oct 2006 08:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to chars... on Thu, 05 Oct 2006 08:40:33 GMT]]></title><description><![CDATA[<p>Jetzt klappt es. Geändert habe ich nichts... Zufall? Vielleicht findet ja noch jemand etwas...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149723</guid><dc:creator><![CDATA[raterchen]]></dc:creator><pubDate>Thu, 05 Oct 2006 08:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to chars... on Thu, 05 Oct 2006 13:08:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class CApplication
{
private:
    std::vector&lt; char &gt;m_vContent;
    int m_iSize;
    afx_msg int ReadContent( CString name );
    afx_msg int WriteContent( CString name );
public:
    afx_msg int ReadWrite( CString oldcs, CString newcs );
    CApplication(){
        m_iSize = 0;
    }
};
</code></pre>
<pre><code class="language-cpp">int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    CApplication capp;
    int iRet = capp.ReadWrite( &quot;entries.txt&quot;, &quot;ue.txt&quot; )
    return iRet;
}
</code></pre>
<pre><code class="language-cpp">int CApplication::ReadWrite( CString oldcs, CString newcs )
{
    int iRet = ReadContent( oldcs );
    if( iRet == 0 )
        iRet = WriteContent( newcs );
    return iRet
}
</code></pre>
<pre><code class="language-cpp">int CApplication::ReadContent( CString name )
{
    CFileException ex;
    CFile cfile;

    if( cfile.Open( name, CFile::modeRead | CFile::typeBinary, &amp;ex ) )
    {
        const int iSIZE = 512;
        char bBuffer[ iSIZE ] = { '\0' };
        UINT uiRead =0;
        while( uiRead = cfile.Read( bBuffer, iSIZE ) )
        {
            if( uiRead &lt;= iSIZE ){
                m_vContent.insert( m_vContent.end(), &amp;bBuffer[0], &amp;bBuffer[uiRead] );
                m_iSize += uiRead;
            }
        }
        cfile.Close();
    }
    else
    {
        TCHAR szCause[255];
        ex.GetErrorMessage(szCause, 255);
        _tprintf( szCause );
        return -1;
    }
    return 0;
}
</code></pre>
<pre><code class="language-cpp">int CApplication::WriteContent( CString name )
{
    CFile newfile;
    CFileException ex;

    if( newfile.Open( name, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary ) )
    {
        newfile.Write( m_vContent, ( m_iSize-1 ) );
        newfile.Close();
        return OK;
    }
    else
    {
        TCHAR szCause[255];
        ex.GetErrorMessage(szCause, 255);
        _tprintf( szCause );
        return -1;
    }
    return 0;
}
</code></pre>
<p>// untested - ausn kopf geschrieben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1149913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1149913</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 05 Oct 2006 13:08:20 GMT</pubDate></item></channel></rss>