<?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[CString in Datei speichern?]]></title><description><![CDATA[<p>Hallo Forum,<br />
ich kann einen CString nicht richtig in eine Datei speichern, bzw. er wird nicht komplett gespeichert, der String wird abgeschnitten???<br />
Erst lese ich eine aus, geht auch, und dann wird der Inhalt ergenzt um weiteren Text und alles zusammen wieder in eine andere neue Datei gespeichert, dabei hab<br />
ich Problem das die Formatierung nicht mitgespeichert wird, also Zeilenumbrüche, und nicht der ganze CString Inhalt, der wird einfach abgeschnitten!<br />
Hier der code:</p>
<pre><code>[cpp]
	char acBuff[5000];
	// lesen
	while(0 != (iReadBytes = fileTemplate.Read(acBuff, 4999)) )
	{
		acBuff[iReadBytes] = '\0';
		csContent += acBuff;
		iTotalReadBytes += iReadBytes;
	}

	// hier z.B. den Inhalt ändern:
	csContent.Replace(PLATZHALTER, csNeuerInhalt);

	// pFile ist die neue Datei:
	pFile.Write(csContent, csContent.GetLength());

	pFile.Close();

[/cpp]
</code></pre>
<p>In der neuen Datei ist jetzt der geänderte Inhalt, aber der wird abgeschnitten, und die &quot;\n&quot; werden nicht mitgespeichert,<br />
die jenigen die ich ausgelesen habe(die Vorlagedatei, ihr Format wird beibehalten und<br />
auch wieder zurückgeschrieben) aber schon! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Wie gehts richtig, jemand einen Tipp <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>
<p>mfg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142849/cstring-in-datei-speichern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 07:29:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142849.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Apr 2006 13:22:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CString in Datei speichern? on Mon, 03 Apr 2006 13:22:03 GMT]]></title><description><![CDATA[<p>Hallo Forum,<br />
ich kann einen CString nicht richtig in eine Datei speichern, bzw. er wird nicht komplett gespeichert, der String wird abgeschnitten???<br />
Erst lese ich eine aus, geht auch, und dann wird der Inhalt ergenzt um weiteren Text und alles zusammen wieder in eine andere neue Datei gespeichert, dabei hab<br />
ich Problem das die Formatierung nicht mitgespeichert wird, also Zeilenumbrüche, und nicht der ganze CString Inhalt, der wird einfach abgeschnitten!<br />
Hier der code:</p>
<pre><code>[cpp]
	char acBuff[5000];
	// lesen
	while(0 != (iReadBytes = fileTemplate.Read(acBuff, 4999)) )
	{
		acBuff[iReadBytes] = '\0';
		csContent += acBuff;
		iTotalReadBytes += iReadBytes;
	}

	// hier z.B. den Inhalt ändern:
	csContent.Replace(PLATZHALTER, csNeuerInhalt);

	// pFile ist die neue Datei:
	pFile.Write(csContent, csContent.GetLength());

	pFile.Close();

[/cpp]
</code></pre>
<p>In der neuen Datei ist jetzt der geänderte Inhalt, aber der wird abgeschnitten, und die &quot;\n&quot; werden nicht mitgespeichert,<br />
die jenigen die ich ausgelesen habe(die Vorlagedatei, ihr Format wird beibehalten und<br />
auch wieder zurückgeschrieben) aber schon! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Wie gehts richtig, jemand einen Tipp <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>
<p>mfg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029665</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Mon, 03 Apr 2006 13:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to CString in Datei speichern? on Mon, 03 Apr 2006 13:30:15 GMT]]></title><description><![CDATA[<p>Also am einfachsten würde es meiner Meinung nach folgendermassen gehen:</p>
<pre><code class="language-cpp">CFile File;

// File öffnen
File.Open(&quot;Pfad&quot;, CFile::modeCreate | CFile::modeWrite);

// CArchive zum File erstellen
CArchive ar(&amp;File, CArchive::store);

// Wert initialisieren
CString str = _T(&quot;bla bla bla \n \\&quot;);

// Wert speichern
ar &lt;&lt; str;

// Archive schliessen
ar.Close();

// File schliessen
File.Close();
</code></pre>
<p>Geht auch mit lesen, dann einfach ein paar dinge ändern. Aber kannst alles in der MSDN nachlesen, einfach nach CFile und CArchive suchen.<br />
Oder brauchst du was anderes?<br />
Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029675</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 03 Apr 2006 13:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to CString in Datei speichern? on Mon, 03 Apr 2006 13:31:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char acBuff[5000];
    // lesen
    while(0 != (iReadBytes = fileTemplate.Read(acBuff, 4999)) )
    {
        csContent += acBuff;
        iTotalReadBytes += iReadBytes;
    }

    acBuff[iReadBytes] = '\0';

    // hier z.B. den Inhalt ändern:
    csContent.Replace(PLATZHALTER, csNeuerInhalt);

    // Hier nochmal den CString ausgeben lassen und prüfen ob der Wert korrekt ist.
    // pFile ist die neue Datei:
    pFile.Write(csContent, csContent.GetLength());

    pFile.Close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1029676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029676</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Mon, 03 Apr 2006 13:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to CString in Datei speichern? on Mon, 03 Apr 2006 20:34:34 GMT]]></title><description><![CDATA[<p>Hallo,<br />
danke für eure Antworten, beide werden genommen, ich werde über das Ergebniss berichten! <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>
<p>Also, was die Formatierung angeht, ich lese aus einer Datei raus, und schreibe in eine neue zurück, das was ich gelesen habe wird wieder genau so zurückgeschrieben, nur der neue inhalt, den ich erstellt habe wird nicht so geschrieben wie ich das mir vorgestellt habe, <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="🙂"
    /> also ganz konkret gehts um das:</p>
<p>CString csStr = L&quot;&lt;/tr&gt;\n&quot;; // &lt;/tr&gt; wird geschrieben aber der Zeilenumbruch fehlt,<br />
die Strings werden aneinander gereiht in einen riesigen String/Zeile!</p>
<p>grüsse<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029922</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Mon, 03 Apr 2006 20:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to CString in Datei speichern? on Mon, 03 Apr 2006 22:33:38 GMT]]></title><description><![CDATA[<p>Ehm dass &lt;/tr&gt; sieht so aus als wenn du möchtest ein Html File kreieren. Also ich kann ja jetzt völlig daneben liegen, aber wenn du ein Html File erstellen willst, dann schau dir in der MSDN doch mal &quot;CHtmlGen&quot; an. Ist eine Klasse um ein Html zu erstellen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029958</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 03 Apr 2006 22:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to CString in Datei speichern? on Tue, 04 Apr 2006 05:19:10 GMT]]></title><description><![CDATA[<p>Hallo,<br />
stimmt, es soll eine Html Datei sein <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="🙂"
    /> danke für den Hinweis! <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>
<p>Grüsse<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029982</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Tue, 04 Apr 2006 05:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to CString in Datei speichern? on Tue, 04 Apr 2006 07:37:17 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich ändere CString in string und schreibe sie einfach auf eine Datei mit fstream \n dann mit endl.<br />
ich erstelle xml Dateien immer so....geht gut.</p>
<p>Beispiel für CString in string:</p>
<pre><code class="language-cpp">CString CS_text=&quot;bonbon&quot;;
LPCSTR temp;
temp= CS_text;
string str_text = temp;
</code></pre>
<p>ich kann temp direkt auf Datei schreiben oder str_text.<br />
str_text hat halt den Vorteil, die Funktionen von string zu benutzen wie size oder substr....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030037</guid><dc:creator><![CDATA[dokdok]]></dc:creator><pubDate>Tue, 04 Apr 2006 07:37:17 GMT</pubDate></item></channel></rss>