Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/12/2014, 04:54
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Generar archivo con codificacion Windows-1252

Hola, simplemente no me lee toda la información o me la lee mal.

Ahora mismo lo estoy haciendo al modo clásico:
Mas o menos: (esto es como escribo uno de los tipos de información, hay mas, pero en esencia son del estilo)
Código C++:
Ver original
  1. void AbrirGuardarBC3::EscribirRegistroT(const pNodo concepto, std::ofstream &ofs)
  2. {
  3.     std::string registroT="~T|";
  4.     registroT.append(concepto->datonodo.LeeCodigo());
  5.     registroT.append("|");
  6.     registroT.append(concepto->datonodo.LeeTexto());
  7.     registroT.append("|");
  8.     ofs.write(registroT.c_str(),registroT.size());
  9.     ofs.write(&NuevaLinea,1);
  10.     ofs.write(&RetornoCarro,1);
  11. }

Al final obtengo un fichero de texto plano en codificación UTF-8, que no cumple el estandar (yo pensé que era una chorrada lo de la codificación, pero ha resultado que efectivamente estos ficheros han de estar codificados en ANSI o Windows-1252). Las aplicaciones que existen son todas "muy windows", aunque pienso que el tema de la codificación es por compatibilidad con aplicaciones algo arcaicas.

Saludos y gracias!
__________________
Mi calculadora en Qt