No se si te refieres a esto pero creo que la codificación es la ASCII sin extender de 8bit caracter <a href="http://es.wikipedia.org/wiki/Ascii">http://es.wikipedia.org/wiki/Ascii</a>, de todas formas puedes hacer que te muestre el cauce en binario, y con unos pocos caracteres, comprobar que es esta la codificación.<br>
<pre class="prettyprint"><span class="pln">ofstream </span><span class="typ">SalidaBinaria</span><span class="pun">;</span><span class="pln"><br></span><span class="typ">SalidaBinaria</span><span class="pun">.</span><span class="pln">open </span><span class="pun">(</span><span class="str">"ejemplo.bin"</span><span class="pun">,</span><span class="pln"> ios</span><span class="pun">::</span><span class="pln">out </span><span class="pun">|</span><span class="pln"> ios</span><span class="pun">::</span><span class="pln">app </span><span class="pun">|</span><span class="pln"> ios</span><span class="pun">::</span><span class="pln">binary</span><span class="pun">);</span><span class="pln"> <br>
<br><br></span></pre><br><br><div class="gmail_quote">El 10 de diciembre de 2009 03:28, DavidIRE <span dir="ltr"><<a href="mailto:di.romero@hotmail.es">di.romero@hotmail.es</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Pongo un ejemplo:<br>
<br>
Leo de un fichero de texto, "file.txt", que contiene texto sin formato codificado con el conjunto de caracteres UCS-2.<br>
<br>
Para ello, utilizo un flujo de entrada de fichero (un objeto de la clase ifstream de la biblioteca estándar de C++).<br>
<br>
Con dicho flujo, leo caracteres.<br>
<br>
Cada caracter es un Byte.<br>
<br>
En el fichero "file.txt" cada caracter es un Byte también.<br>
<br>
Pero, dependiendo del conjunto de caracteres usado (es decir, de la codificación del fichero "file.txt"), un Byte puede representar un caracter u otro.<br>
<br>
Mi pregunta es, ¿qué conjunto de caracteres utiliza la clase ofstream (es decir, cómo interpreta los Bytes en caracteres)?<br>
<br>
Saludos.<br>
<br>
<br>
El pasado 2009-12-09 16:33:03, Programante escribió:<br>
<br>
P> David . escribió:<br>
P> > Hola,<br>
P> ><br>
P> > Tengo una duda, ¿qué codificación de caracteres utiliza C++?<br>
P> ><br>
P> > Al manipular streams con la biblioteca estándar de C++ (por ejemplo,<br>
P> > al leer ficheros de texto con la clase ifstream), ¿qué codificación de<br>
P> > caracteres se utiliza para decodificar los bytes del fichero de texto?<br>
P> > ¿se puede cambiar dicha codificación?<br>
P> ><br>
P> > Muchas gracias.<br>
P> ><br>
P> No se utiliza ninguna codificación. Lees y escribes bytes.<br>
P> Pueden ser caracteres en windows-1252, utf-8, ucs-16 o datos binarios de<br>
P> una imagen.<br>
P> Eso al ordenador le da igual, del mismo modo que no comprueba que el<br>
P> fichero de texto esté en español.*<br>
P> Lo que ya es harina de otro costal es cómo va a interpretarlos el<br>
P> programa con el que lo abras o la pantalla donde lo imprimas.<br>
P> Por ejemplo, es común que en Windows trabajes con ficheros en<br>
P> windows-1252 pero a la hora de imprimir datos por pantalla te los<br>
P> imprima como si fueran CP850 :(<br>
P> *Con la salvedad de que en Windows existe un modo de archivos 'binario',<br>
P> fuera del cual la librería te realiza traducciones de saltos de línea y<br>
P> fin de fichero. Con lo cual te<br>
P> podría corromper los datos si tienen ciertos caracteres especiales.<br>
P> _______________________________________________<br>
P> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
P> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
P> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<div><div></div><div class="h5">_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br>