¿Que codificación te gustaria ponerle?, con los flags puedes ponerlo en binario, hexadecimal, decimal, etc.. mirate esta pagina a ver si encuentras lo que buscas <a href="http://www.cplusplus.com/reference/iostream/ifstream/">http://www.cplusplus.com/reference/iostream/ifstream/</a><br>
en concreto el operador >> y sus opciones.<br><br><div class="gmail_quote">El 11 de diciembre de 2009 00:39, 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;">Si, si eso lo sé.<br>
<br>
Pero me gustaría saber si hay alguna forma de decirle a la biblioteca estándar de C++ (en concreto, a los flujos) que use un determinado charset (conjunto de caracteres, es decir, codificación de los mismos).<br>
<br>
Obviamente, estos flujos estándar usan un charset por defecto (tienen que usar alguno).<br>
<br>
Lo que yo quiero es poder cambiar ese charset por defecto.<br>
<br>
Saludos.<br>
<br>
El pasado 2009-12-10 08:23:53, josmeagol escribió:<br>
<br>
j> No se si te refieres a esto pero creo que la codificación es la ASCII sin<br>
j> extender de 8bit caracter <a href="http://es.wikipedia.org/wiki/Ascii" target="_blank">http://es.wikipedia.org/wiki/Ascii</a>, de todas<br>
j> formas puedes hacer que te muestre el cauce en binario, y con unos pocos<br>
j> caracteres, comprobar que es esta la codificación.<br>
j> ofstream SalidaBinaria;<br>
j> SalidaBinaria.open ("ejemplo.bin", ios::out | ios::app | ios::binary);<br>
j> El 10 de diciembre de 2009 03:28, DavidIRE <<a href="mailto:di.romero@hotmail.es">di.romero@hotmail.es</a>> escribió:<br>
j> > Pongo un ejemplo:<br>
j> ><br>
j> > Leo de un fichero de texto, "file.txt", que contiene texto sin formato<br>
j> > codificado con el conjunto de caracteres UCS-2.<br>
j> ><br>
j> > Para ello, utilizo un flujo de entrada de fichero (un objeto de la clase<br>
j> > ifstream de la biblioteca estándar de C++).<br>
j> ><br>
j> > Con dicho flujo, leo caracteres.<br>
j> ><br>
j> > Cada caracter es un Byte.<br>
j> ><br>
j> > En el fichero "file.txt" cada caracter es un Byte también.<br>
j> ><br>
j> > Pero, dependiendo del conjunto de caracteres usado (es decir, de la<br>
j> > codificación del fichero "file.txt"), un Byte puede representar un caracter<br>
j> > u otro.<br>
j> ><br>
j> > Mi pregunta es, ¿qué conjunto de caracteres utiliza la clase ofstream (es<br>
j> > decir, cómo interpreta los Bytes en caracteres)?<br>
j> ><br>
j> > Saludos.<br>
j> ><br>
j> ><br>
j> > El pasado 2009-12-09 16:33:03, Programante escribió:<br>
j> ><br>
j> > P> David . escribió:<br>
j> > P> > Hola,<br>
j> > P> ><br>
<div class="im">j> > P> > Tengo una duda, ¿qué codificación de caracteres utiliza C++?<br>
</div>j> > P> ><br>
<div class="im">j> > P> > Al manipular streams con la biblioteca estándar de C++ (por ejemplo,<br>
</div>j> > P> > al leer ficheros de texto con la clase ifstream), ¿qué codificación de<br>
j> > P> > caracteres se utiliza para decodificar los bytes del fichero de texto?<br>
j> > P> > ¿se puede cambiar dicha codificación?<br>
j> > P> ><br>
j> > P> > Muchas gracias.<br>
j> > P> ><br>
<div class="im">j> > P> No se utiliza ninguna codificación. Lees y escribes bytes.<br>
</div>j> > P> Pueden ser caracteres en windows-1252, utf-8, ucs-16 o datos binarios de<br>
j> > P> una imagen.<br>
j> > P> Eso al ordenador le da igual, del mismo modo que no comprueba que el<br>
j> > P> fichero de texto esté en español.*<br>
j> > P> Lo que ya es harina de otro costal es cómo va a interpretarlos el<br>
j> > P> programa con el que lo abras o la pantalla donde lo imprimas.<br>
j> > P> Por ejemplo, es común que en Windows trabajes con ficheros en<br>
j> > P> windows-1252 pero a la hora de imprimir datos por pantalla te los<br>
j> > P> imprima como si fueran CP850 :(<br>
j> > P> *Con la salvedad de que en Windows existe un modo de archivos 'binario',<br>
j> > P> fuera del cual la librería te realiza traducciones de saltos de línea y<br>
j> > P> fin de fichero. Con lo cual te<br>
j> > P> podría corromper los datos si tienen ciertos caracteres especiales.<br>
j> > P> _______________________________________________<br>
j> > P> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
j> > P><br>
<div class="im">j> > <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>
</div>j> > 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 class="im">j> > _______________________________________________<br>
j> > Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
j> > <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>
j> > 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>j> ><br>
<div><div></div><div class="h5">j> _______________________________________________<br>
j> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
j> <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>
j> 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>
_______________________________________________<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>