<?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[Zusätzliches unerwünschtes Zeichen in CSV Datei]]></title><description><![CDATA[<p>hi,<br />
ich hab ein Programm geschrieben, das Daten in einer csv Datei speichert.<br />
<a href="http://img5.fotos-hochladen.net/uploads/zeichen1k269aynvb.jpg" rel="nofollow">http://img5.fotos-hochladen.net/uploads/zeichen1k269aynvb.jpg</a><br />
Das zusätzliche Zeichen ist dieses A vor dem °.</p>
<pre><code>bool CCSVExport::Create(CCutString *CSVDaten)
{
	CStdioFileEx CreateFileBB;
	bool OK;
	CString sText, semi=_T(&quot;;&quot;), neu=_T(&quot;\r\n&quot;) ;                        //MLHIDE
	if(OK=CreateFileBB.Open(m_FileString, CFile::modeCreate|CFile::modeWrite))
	{
	//	CreateFileBB.SetWriteBOM(true);|CStdioFileEx::modeWriteUnicode
		CreateFileBB.SetCodePage(65001);
		Header(&amp;CreateFileBB,CSVDaten);
		Bezeichnung(&amp;CreateFileBB);
		Daten(&amp;CreateFileBB,CSVDaten);
		CreateFileBB.Close();	
	}	
	return OK;
}
</code></pre>
<pre><code>void CCSVExport::Bezeichnung(CStdioFileEx *File)
{
	CString sText, semi=_T(&quot;;&quot;), neu=_T(&quot;\r\n&quot;);                         //MLHIDE
	CStringW dummy; 

	//sText=_T(&quot;DD.MM.YYYY hh:mm.ss;&quot;);                                    //MLHIDE
	for(int i=0; i&lt;g_DatenObjekt.m_nAnzahlDaten+1; i++)
	{
		if (i==0)
		{
			sText+=g_DatenObjekt.m_SpaltenNamen.GetAt(i);
			dummy=&quot;&quot;;
		}
		else
		{
			sText+=g_DatenObjekt.m_SpaltenNamen.GetAt(i);
			dummy=g_DatenObjekt.m_Einheiten.GetAt(i-1);
		}

		if (dummy==&quot; &quot; || dummy==&quot;&quot;)
		{
			sText+=semi; //MLHIDE
		}
		else
		{
			sText+=_T(&quot; ( &quot;) + dummy +_T(&quot; )&quot;) + semi; //MLHIDE
		}
	}
	sText+=neu;
	File-&gt;WriteString(sText);
}
</code></pre>
<p>In einer tabelle im programm wird es jedoch korrekt angezeigt<br />
<a href="http://img5.fotos-hochladen.net/uploads/improgh2857jebr0.jpg" rel="nofollow">http://img5.fotos-hochladen.net/uploads/improgh2857jebr0.jpg</a></p>
<p>Beide beziehen die bezeichnung aus dem gleichem array<br />
g_DatenObjekt.m_Einheiten.GetAt(i-1);</p>
<p>Weis jemand woher der fehler kommt oder kennt tricks diesen fehler zu umgehen ?<br />
Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326117/zusätzliches-unerwünschtes-zeichen-in-csv-datei</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 14:43:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326117.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jun 2014 11:17:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 11:17:45 GMT]]></title><description><![CDATA[<p>hi,<br />
ich hab ein Programm geschrieben, das Daten in einer csv Datei speichert.<br />
<a href="http://img5.fotos-hochladen.net/uploads/zeichen1k269aynvb.jpg" rel="nofollow">http://img5.fotos-hochladen.net/uploads/zeichen1k269aynvb.jpg</a><br />
Das zusätzliche Zeichen ist dieses A vor dem °.</p>
<pre><code>bool CCSVExport::Create(CCutString *CSVDaten)
{
	CStdioFileEx CreateFileBB;
	bool OK;
	CString sText, semi=_T(&quot;;&quot;), neu=_T(&quot;\r\n&quot;) ;                        //MLHIDE
	if(OK=CreateFileBB.Open(m_FileString, CFile::modeCreate|CFile::modeWrite))
	{
	//	CreateFileBB.SetWriteBOM(true);|CStdioFileEx::modeWriteUnicode
		CreateFileBB.SetCodePage(65001);
		Header(&amp;CreateFileBB,CSVDaten);
		Bezeichnung(&amp;CreateFileBB);
		Daten(&amp;CreateFileBB,CSVDaten);
		CreateFileBB.Close();	
	}	
	return OK;
}
</code></pre>
<pre><code>void CCSVExport::Bezeichnung(CStdioFileEx *File)
{
	CString sText, semi=_T(&quot;;&quot;), neu=_T(&quot;\r\n&quot;);                         //MLHIDE
	CStringW dummy; 

	//sText=_T(&quot;DD.MM.YYYY hh:mm.ss;&quot;);                                    //MLHIDE
	for(int i=0; i&lt;g_DatenObjekt.m_nAnzahlDaten+1; i++)
	{
		if (i==0)
		{
			sText+=g_DatenObjekt.m_SpaltenNamen.GetAt(i);
			dummy=&quot;&quot;;
		}
		else
		{
			sText+=g_DatenObjekt.m_SpaltenNamen.GetAt(i);
			dummy=g_DatenObjekt.m_Einheiten.GetAt(i-1);
		}

		if (dummy==&quot; &quot; || dummy==&quot;&quot;)
		{
			sText+=semi; //MLHIDE
		}
		else
		{
			sText+=_T(&quot; ( &quot;) + dummy +_T(&quot; )&quot;) + semi; //MLHIDE
		}
	}
	sText+=neu;
	File-&gt;WriteString(sText);
}
</code></pre>
<p>In einer tabelle im programm wird es jedoch korrekt angezeigt<br />
<a href="http://img5.fotos-hochladen.net/uploads/improgh2857jebr0.jpg" rel="nofollow">http://img5.fotos-hochladen.net/uploads/improgh2857jebr0.jpg</a></p>
<p>Beide beziehen die bezeichnung aus dem gleichem array<br />
g_DatenObjekt.m_Einheiten.GetAt(i-1);</p>
<p>Weis jemand woher der fehler kommt oder kennt tricks diesen fehler zu umgehen ?<br />
Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402042</guid><dc:creator><![CDATA[dacown]]></dc:creator><pubDate>Mon, 02 Jun 2014 11:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 11:19:33 GMT]]></title><description><![CDATA[<p>So wie das aussieht benutzt du falsche Codierungen zw mischt die untereinander.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402043</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 02 Jun 2014 11:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 11:28:41 GMT]]></title><description><![CDATA[<p>nutze unicode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402047</guid><dc:creator><![CDATA[dacown]]></dc:creator><pubDate>Mon, 02 Jun 2014 11:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 11:29:06 GMT]]></title><description><![CDATA[<p>Schau dir die CSV-Datei doch mal in einem HEX-Viewer/Editor an.<br />
Dann siehst du genau, was an der Stelle steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402048</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Mon, 02 Jun 2014 11:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 11:41:54 GMT]]></title><description><![CDATA[<p>das merkwürdige ist auch nur bei dem ° zeichen taucht dieses zusätzliche zeichen auf.<br />
ebenfalls wird dieses zeichen bei notepad++ nicht angezeigt, nur bei excel.<br />
Hab mir grad mal ein hex viewer runtergeladen und werde es gleich mal testen.</p>
<p>Also im Hexiditor wird dieses zeichen auch angzeigt.<br />
6534202820C2B04320293B54656D7065 - C2 ist der übeltäter, aber wirklich weiter bringt mich das jetzt nicht ^^</p>
<p>Die frage ist warum wandert es mit rein. Und warum nur bei dem zeichen °.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402051</guid><dc:creator><![CDATA[dacown]]></dc:creator><pubDate>Mon, 02 Jun 2014 11:41:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 11:57:57 GMT]]></title><description><![CDATA[<p>Weil das UTF-8 codiert wurde.<br />
Das ° liegt oberhalb von 0x80 und gehört somit nicht mehr zum ASCII.<br />
Mit dem 0xC2 startet eine Zwei-Byte-Sequenz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402054</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Mon, 02 Jun 2014 11:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 12:13:11 GMT]]></title><description><![CDATA[<p>Ja hab da auch en bissel probleme, bei unicode durchzublicken.<br />
Heist das, das excell die datei nicht als unicode erkennt und deshalb das zeichen in zwei zeichen aufteilt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402058</guid><dc:creator><![CDATA[dacown]]></dc:creator><pubDate>Mon, 02 Jun 2014 12:13:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 12:16:54 GMT]]></title><description><![CDATA[<p>dacown schrieb:</p>
<blockquote>
<p>Heist das, das excell die datei nicht als unicode erkennt und deshalb das zeichen in zwei zeichen aufteilt ?</p>
</blockquote>
<p>Sieht so aus, setz' doch mal versuchsweise ein EFBBBF (<a href="https://de.wikipedia.org/wiki/Byte_Order_Mark" rel="nofollow">BOM</a>) ganz an den Anfang der Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402059</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Mon, 02 Jun 2014 12:16:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zusätzliches unerwünschtes Zeichen in CSV Datei on Mon, 02 Jun 2014 12:21:16 GMT]]></title><description><![CDATA[<p>Caligulaminus schrieb:</p>
<blockquote>
<p>dacown schrieb:</p>
<blockquote>
<p>Heist das, das excell die datei nicht als unicode erkennt und deshalb das zeichen in zwei zeichen aufteilt ?</p>
</blockquote>
<p>Sieht so aus, setz' doch mal versuchsweise ein EFBBBF (<a href="https://de.wikipedia.org/wiki/Byte_Order_Mark" rel="nofollow">BOM</a>) ganz an den Anfang der Datei.</p>
</blockquote>
<p>Ist schon am Anfang der Datei. Aber trotzdem danke für den tip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2402060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2402060</guid><dc:creator><![CDATA[dacown]]></dc:creator><pubDate>Mon, 02 Jun 2014 12:21:16 GMT</pubDate></item></channel></rss>