<?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[CStdioFile WriteString()]]></title><description><![CDATA[<p>Hallo</p>
<p>Habe ein kleines Problem.<br />
(VS 2005 C++ / MFC)</p>
<p>Ich versuche gerade ein kleines &quot;Notepad&quot; zu schreiben.<br />
Jetzt habe ich ein kleines Problem.<br />
Ich lese den Dateiinhalt mit fstream ein.</p>
<p>Mit CStdioFile ----&gt; WriteString()<br />
speichere ich den Inhalt in eine Datei.</p>
<p>Wenn ich eine Datei öffne, bearbeite und speichere und anschliessend wieder öffne<br />
sieht sie ganz normal aus.<br />
Doch wenn ich sie wieder öffne, bearbeite, speichere und wieder öffne<br />
kommt an denn Stellen wo eine Zeile endet ein &quot;Quadrat&quot;.</p>
<p>Hier ein Beispiel:<br />
1)<br />
Datei öffnen und eine zweite Zeile schreiben.<br />
---- Dateiinahlt ----<br />
erste zeile<br />
zweite zeile<br />
---- !Dateiinahlt ----<br />
Datei speichern und schliessen.</p>
<ol start="2">
<li></li>
</ol>
<p>Datei öffnen und eine dritte Zeile schreiben.<br />
---- Dateiinahlt ----<br />
erste zeile<br />
zweite zeile<br />
dritte zeile<br />
---- !Dateiinahlt ----<br />
Datei speichern und schliessen.</p>
<ol start="3">
<li></li>
</ol>
<p>Datei öffnen und eine vierte Zeile schreiben.<br />
---- Dateiinahlt ----<br />
erste zeile // Hier erscheint ein Quadrat<br />
zweite zeile<br />
dritte zeile<br />
---- !Dateiinahlt ----<br />
Datei speichern und schliessen.</p>
<ol start="4">
<li></li>
</ol>
<p>Datei öffnen..<br />
---- Dateiinahlt ----<br />
erste zeile // Hier erscheinen 2 Quadrate<br />
zweite zeile // Hier erscheint ein Quadrat<br />
dritte zeile<br />
vierte zeile<br />
---- !Dateiinahlt ----</p>
<p>usw..</p>
<p>Kommt jemand nach was ich meine? <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="😕"
    /></p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169161/cstdiofile-writestring</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 01:14:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169161.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Jan 2007 17:16:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CStdioFile WriteString() on Tue, 02 Jan 2007 17:20:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Habe ein kleines Problem.<br />
(VS 2005 C++ / MFC)</p>
<p>Ich versuche gerade ein kleines &quot;Notepad&quot; zu schreiben.<br />
Jetzt habe ich ein kleines Problem.<br />
Ich lese den Dateiinhalt mit fstream ein.</p>
<p>Mit CStdioFile ----&gt; WriteString()<br />
speichere ich den Inhalt in eine Datei.</p>
<p>Wenn ich eine Datei öffne, bearbeite und speichere und anschliessend wieder öffne<br />
sieht sie ganz normal aus.<br />
Doch wenn ich sie wieder öffne, bearbeite, speichere und wieder öffne<br />
kommt an denn Stellen wo eine Zeile endet ein &quot;Quadrat&quot;.</p>
<p>Hier ein Beispiel:<br />
1)<br />
Datei öffnen und eine zweite Zeile schreiben.<br />
---- Dateiinahlt ----<br />
erste zeile<br />
zweite zeile<br />
---- !Dateiinahlt ----<br />
Datei speichern und schliessen.</p>
<ol start="2">
<li></li>
</ol>
<p>Datei öffnen und eine dritte Zeile schreiben.<br />
---- Dateiinahlt ----<br />
erste zeile<br />
zweite zeile<br />
dritte zeile<br />
---- !Dateiinahlt ----<br />
Datei speichern und schliessen.</p>
<ol start="3">
<li></li>
</ol>
<p>Datei öffnen und eine vierte Zeile schreiben.<br />
---- Dateiinahlt ----<br />
erste zeile // Hier erscheint ein Quadrat<br />
zweite zeile<br />
dritte zeile<br />
---- !Dateiinahlt ----<br />
Datei speichern und schliessen.</p>
<ol start="4">
<li></li>
</ol>
<p>Datei öffnen..<br />
---- Dateiinahlt ----<br />
erste zeile // Hier erscheinen 2 Quadrate<br />
zweite zeile // Hier erscheint ein Quadrat<br />
dritte zeile<br />
vierte zeile<br />
---- !Dateiinahlt ----</p>
<p>usw..</p>
<p>Kommt jemand nach was ich meine? <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="😕"
    /></p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201327</guid><dc:creator><![CDATA[c+- 1]]></dc:creator><pubDate>Tue, 02 Jan 2007 17:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to CStdioFile WriteString() on Tue, 02 Jan 2007 17:20:09 GMT]]></title><description><![CDATA[<p>Hm du musst beim Zeilenumbruch drauf achten, dass Windows das ja gern als \n\r kodiert und nicht nur als \n.<br />
Nun weis ich nicht welches Steuerelement du zur Ansicht nimmst: CEdit oder CRichEdit. Bei dem CEdit tritt glaube der von dir beschriebene Effekt auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201334</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Tue, 02 Jan 2007 17:20:09 GMT</pubDate></item><item><title><![CDATA[Reply to CStdioFile WriteString() on Tue, 02 Jan 2007 17:24:34 GMT]]></title><description><![CDATA[<p>Danke für die Schnelle Antwort.<br />
Ja. Beim einlesen einer Zeile füge ich immer ein \r\n an.<br />
(Öffnen und Datei in CEdit anzeigen hat bis jetzt noch nie Fehler verursacht.)<br />
Erst seit ich die Speichern-Funktion geschrieben habe.<br />
Diese sieht so aus:</p>
<pre><code class="language-cpp">CStdioFile writeFile(strFileName, CFile::modeCreate | CFile::modeWrite);
	writeFile.WriteString(strText);
	writeFile.Close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1201341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201341</guid><dc:creator><![CDATA[c+- 1]]></dc:creator><pubDate>Tue, 02 Jan 2007 17:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to CStdioFile WriteString() on Tue, 02 Jan 2007 17:37:03 GMT]]></title><description><![CDATA[<p>Wenn ich einen Breakpoint in der Schreibfunktion einfüge,<br />
und die CString Variable strText unter die Lupe nehme hat es auch diese Quadrate drin.<br />
Sollte das die WriteString Funktion nicht irgendwie erkennen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201351</guid><dc:creator><![CDATA[c+- 1]]></dc:creator><pubDate>Tue, 02 Jan 2007 17:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to CStdioFile WriteString() on Tue, 02 Jan 2007 17:42:00 GMT]]></title><description><![CDATA[<p>Wenn Du CStdioFile ohne den typeBinary öffnest wird ein \n immer in eine \r\n Sequenz expandiert. Das wird dann natürlich falsch beim wiedereinlesen wenn es bereits \r\n Sequenzen waren!</p>
<p>Also einfach Datei mit typeBinary öffnen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201353</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 02 Jan 2007 17:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to CStdioFile WriteString() on Tue, 02 Jan 2007 19:59:34 GMT]]></title><description><![CDATA[<p>Super. Hat geklappt.<br />
Doch jetzt klappt das einlesen nicht (fstream). :-S<br />
(Andere Textfiles (vom System usw..) werde aber korrekt angezeigt.)<br />
Die Datei sieht im Notepad korrekt aus. Aber in meine Editor nicht.<br />
Ist wohl am besten wenn ich die lese Funktion auch auf cstdiofile umschreibe?!?</p>
<p>Lese-Funktion</p>
<pre><code class="language-cpp">fstream readFile;

	readFile.open(strFileName);
	bSetNewLine = FALSE;

	strWindowText = &quot;&quot;;
	while(readFile.getline(strStream, 1024))
	{
		if(bSetNewLine == FALSE)
		{
			bSetNewLine = TRUE;
		}
		else
		{
			strWindowText += &quot;\r\n&quot;;
		}
		strWindowText += CString(strStream);
	}
	readFile.close();
	delete readFile;
</code></pre>
<p>EDIT:<br />
Ja.. jetzt mit CStdioFile::ReadString() funktioniert es!</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201362</guid><dc:creator><![CDATA[c+- 1]]></dc:creator><pubDate>Tue, 02 Jan 2007 19:59:34 GMT</pubDate></item></channel></rss>