<?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[Kyrillisch]]></title><description><![CDATA[<p>Moin</p>
<p>Wenn ich kyrillische Buchstaben aus einer Datein einlese geht alles gut bis ich zum &quot;Ka&quot; komme.</p>
<p>Hex: 041A</p>
<p>Hat diese Zahl programmiertechnisch eine spezielle Bedeutung?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128580/kyrillisch</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 21:00:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128580.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Dec 2005 08:43:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 08:43:18 GMT]]></title><description><![CDATA[<p>Moin</p>
<p>Wenn ich kyrillische Buchstaben aus einer Datein einlese geht alles gut bis ich zum &quot;Ka&quot; komme.</p>
<p>Hex: 041A</p>
<p>Hat diese Zahl programmiertechnisch eine spezielle Bedeutung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934688</guid><dc:creator><![CDATA[didi_nlz]]></dc:creator><pubDate>Mon, 05 Dec 2005 08:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 09:21:30 GMT]]></title><description><![CDATA[<p>Guck mal in eine ASCII-Tabelle. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/934724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934724</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Mon, 05 Dec 2005 09:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 09:29:39 GMT]]></title><description><![CDATA[<p>gefunden 04 ist EOF</p>
<p>so nun lese ich Zeichen für Zeichen und komm zum &quot;Ka&quot; und dort hört er auf weil er denkt das die Datei zuende ist.<br />
Wie kann ich das umgehen ohne das das richtige Dateiende übersehen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934730</guid><dc:creator><![CDATA[didi_nlz]]></dc:creator><pubDate>Mon, 05 Dec 2005 09:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 09:42:00 GMT]]></title><description><![CDATA[<p>Wer überprüft bitte auch auf Dateiende anhand eines ASCII-Zeichens??? Egal, jedenfalls ist 0x04 nicht das gleiche wie 0x041A!!!</p>
<p>Naja, Kyrillisch wird ja wohl kein ASCII sein??? Sondern wohl in den Unicode gehören?</p>
<p>Versuch mal mit widecharactern die Datei zu lesen. Also mit std::wifstream und std::wstring arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934738</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 05 Dec 2005 09:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 10:04:48 GMT]]></title><description><![CDATA[<p>Ich arbeite schon mit wchar_t funktioniert auch wunderbar bis zu diesem buchstaben.</p>
<p>So sieht die lese Funktion aus:</p>
<pre><code class="language-cpp">bool CUnicodeFile::GetLine(wchar_t line[255])
{
	if(Source == NULL) return false;

	wchar_t sign[2];
	int i = 0;

	while(!feof(Source))
	{
		fread(sign,sizeof(wchar_t),1,Source);

		if(sign[0] == 65279) continue;
		if(sign[0] == 13)
		{
			fread(sign,sizeof(wchar_t),1,Source);

			if(sign[0] == 10) break;
		}

		wcsncpy(line+i,sign,1);
		i++;
	}

	wcscpy(line+i,L&quot;\0&quot;);

	if(feof(Source)) return false;

	return true;
}
</code></pre>
<p>Und ich nehme an wenn der Dateizeiger auf die 04 zeigt das er dann das als EOF interpretiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934753</guid><dc:creator><![CDATA[didi_nlz]]></dc:creator><pubDate>Mon, 05 Dec 2005 10:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 10:10:56 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>Also mit std::wifstream und std::wstring arbeiten.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/934758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934758</guid><dc:creator><![CDATA[Quotemaschine]]></dc:creator><pubDate>Mon, 05 Dec 2005 10:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 10:28:00 GMT]]></title><description><![CDATA[<p>Dir ist schon bewusst, das du C programmierst und nicht C++? Wie mein unbekannter Vorposter schon sagte, hast du anscheinend mein Posting nicht richtig gelesen und entsprechend nicht befolgt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934768</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 05 Dec 2005 10:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 11:58:07 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>versuch mal die Datei Binär zu öffnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/934845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/934845</guid><dc:creator><![CDATA[seek]]></dc:creator><pubDate>Mon, 05 Dec 2005 11:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Mon, 05 Dec 2005 17:04:41 GMT]]></title><description><![CDATA[<p>std::wstring unterstützt keine Zeichensätze mit variabler Länge eines Zeichens. Da musst du auf eine andere Stringklasse zurückgreifen. Ich weiß nicht, welche Kodierung deine Datei benützt, aber man muss bei solchen Zeichensätzen (UTF-8/16) aufpassen.<br />
geloescht</p>
<p>Kleines Zitat am Rande:</p>
<p>Joel Spolsky schrieb:</p>
<blockquote>
<p>It does not make sense to have a string without knowing what encoding it uses.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/935170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935170</guid><dc:creator><![CDATA[geloescht]]></dc:creator><pubDate>Mon, 05 Dec 2005 17:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Tue, 06 Dec 2005 09:03:31 GMT]]></title><description><![CDATA[<p>Wollt das ganze mal mit wifstream probieren da ist nur ein Problem: das Program muß unter Win CE laufen und ich Programmiere mit MS Embedded VC++ 4<br />
und da kann ich die nötigen include-files nicht finden.</p>
<p>Gibt es den keine Lesefunktion die das Dateiende ignoriert und einfach weiter liest?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/816">@geloescht</a>: Die Datei ist im Unicode Format</p>
]]></description><link>https://www.c-plusplus.net/forum/post/935515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935515</guid><dc:creator><![CDATA[didi_nlz]]></dc:creator><pubDate>Tue, 06 Dec 2005 09:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Tue, 06 Dec 2005 10:17:21 GMT]]></title><description><![CDATA[<p>k funzt wenn Datei binär geöffnet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/935568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935568</guid><dc:creator><![CDATA[didi_nlz]]></dc:creator><pubDate>Tue, 06 Dec 2005 10:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Tue, 06 Dec 2005 13:12:19 GMT]]></title><description><![CDATA[<p>Unicode sagt nichts über den Zeichensatz aus. Unicode ist das Projekt, jedem Buchstaben (und anderen Zeichen) eine eindeutige Nummer zu geben. Wie das in der Datei gespeichert wird, ist ein anderes Kapitel. Zeichensätze, die auf Unicode aufbauen sind:<br />
UTF-8 (ASCII-kompatibel, ein Codepoint kann zwischen 1 und 4 Byte haben), UTF-16 (2 oder 4 Byte pro Zeichen), UTF-32 (4 Byte pro Codepoint), UCS-2 (jedes Codepoint braucht 2 Byte, aber nich alle Unicode-Codepoints sind abgedeckt), UCS-4 (ähnelt UTF-32), UTF-7 und das veraltete UTF-1. Zudem muss man noch Byteorder beachten. Diese Zeichensätze, sind Verfahren, eine Bitfolge einer Unicode-Nummer (&quot;Codepoint&quot;) zuzuordnen.<br />
Ziemlich kompliziertes Kapitel. wstring ist unter Windows meines Wissens UCS-2. Das kann zwar den größeren Teil der Unicode-Zeichen darstellen, aber nicht alle. Der Windows-Editor hat die Zeichensatzeinstellung &quot;Unicode&quot;, streng genommen, gibt es diesen Zeichensatz nicht. Was sich dahinter verbirgt müsste man mal austesten (ich vermute UCS-4). Im Internet ist UTF-8 wohl am verbreitesten. Spart auch am meisten Speicher, aber das Verarbeiten ist recht prozessorhungrig (aber was ist das schon gegen ein 3D-Spiel?).<br />
geloescht</p>
<p><a href="http://unicode.org" rel="nofollow">unicode.org</a> schrieb:</p>
<blockquote>
<p>Unicode provides a unique number for every character,<br />
no matter what the platform,<br />
no matter what the program,<br />
no matter what the language.</p>
</blockquote>
<p>EDIT: &quot;Zeichen&quot; durch politisch korrektes Wort &quot;Codepoint&quot; ersetzt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Man kann nie wissen...<br />
Interessanter Link: <a href="http://www.joelonsoftware.com/articles/Unicode.html" rel="nofollow">http://www.joelonsoftware.com/articles/Unicode.html</a><br />
<a href="http://Unicode.org" rel="nofollow">Unicode.org</a> ist etwas verwirrend, finde ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/935702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/935702</guid><dc:creator><![CDATA[geloescht]]></dc:creator><pubDate>Tue, 06 Dec 2005 13:12:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Wed, 07 Dec 2005 08:27:46 GMT]]></title><description><![CDATA[<p>thx für die info</p>
]]></description><link>https://www.c-plusplus.net/forum/post/936363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936363</guid><dc:creator><![CDATA[didi_nlz]]></dc:creator><pubDate>Wed, 07 Dec 2005 08:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kyrillisch on Wed, 07 Dec 2005 08:32:24 GMT]]></title><description><![CDATA[<p>thx für die info</p>
]]></description><link>https://www.c-plusplus.net/forum/post/936366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936366</guid><dc:creator><![CDATA[entfernt]]></dc:creator><pubDate>Wed, 07 Dec 2005 08:32:24 GMT</pubDate></item></channel></rss>