Simplemente no convierta números a texto.
Es realmente tan simple como eso.
No uses archivos de texto.
Simplemente almacene los datos como están. ¿Tienes las muestras en la memoria RAM como enteros con signo de 16 bits consecutivos? Almacenar ese búfer. ¿Como punto flotante de doble precisión de 64 bits? Almacena ese búfer.
Es muy simple. Cada lenguaje de programación tiene una llamada fwrite
, write
, lo que sea, para guardar datos en bruto de la RAM en un archivo. Simplemente no convierta los datos en texto intermedio.
Simplemente no use un archivo de texto para almacenar nada que no sea texto. Por cierto, guardar números de punto flotante como números decimales en archivos de texto solo se está configurando para errores de redondeo, donde obtiene diferentes resultados cuando lee los datos de un archivo de guardado intermedio y cuando los procesa directamente.
Para un ejemplo en el que se usa esto, consulte
respondido por el
Marcus Müller