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 originalvoid AbrirGuardarBC3::EscribirRegistroT(const pNodo concepto, std::ofstream &ofs)
{
std::string registroT="~T|";
registroT.append(concepto->datonodo.LeeCodigo());
registroT.append("|");
registroT.append(concepto->datonodo.LeeTexto());
registroT.append("|");
ofs.write(registroT.c_str(),registroT.size());
ofs.write(&NuevaLinea,1);
ofs.write(&RetornoCarro,1);
}
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!