Gracias por la respuesta boli-sp.
He hecho el programa de prueba según la forma que me has indicado:
Código C++:
Ver original#include <iostream>
#include <fstream>
using namespace std;
int main() {
int a = 8765;
float b = 1.2345;
unsigned char c = 255;
ofstream ou2("2.txt", ios::out | ios::binary);
ou2 << a;
ou2 << b;
ou2 << c;
ou2.close();
//
ifstream in2("2.txt", ios::in | ios::binary);
int r; float t; unsigned char y;
in2 >> r;
in2 >> t;
in2 >> y;
in2.close();
cout << r << endl;
cout << t << endl;
cout << (int) y << endl;
}
Sin embargo lo que pasa es que me lo escribe en formato texto y al leerlo no lo hace bien.