Colección de citas famosas - Slogan de motivación - ¿Cómo almacenar valores en una matriz en un archivo de texto en lenguaje C?

¿Cómo almacenar valores en una matriz en un archivo de texto en lenguaje C?

Hay dos formas de escribir el tipo de matriz a[N] en un archivo.

1Escribe la matriz en el archivo en formato binario. Algo como

fwrite(a,sizeof(a),1,FP);

Puedes escribir la matriz completa en un archivo en formato binario.

2Escribe archivos en orden según los elementos. El formato de escritura específico depende del tipo de matriz. Si es un array int puedes escribir:

int i;

for(i = 0;i<n;i++)

fprintf(" % d, ", a[I]);

Ambos métodos tienen sus propias ventajas y desventajas:

En términos de la cantidad de código de 1, el primer método es más simple y más eficiente. Eficiente;

2. En términos de eficiencia operativa, el primer método es más eficiente;

3 Tamaño del espacio de archivos:

Si hay muchos en la matriz elementos de cadena, el tamaño del archivo de destino después de escribirlos es similar o el segundo método ocupa menos espacio.

Si hay más datos enteros o de punto flotante en la matriz, el primer método ocupa menos espacio.

4 Legibilidad del archivo de destino:

El archivo obtenido mediante el primer método es un archivo binario, que debe abrirse con un lector especial y solo puede ser leído por profesionales.

El segundo método es más intuitivo: puede leer el resultado abriendo el archivo de texto directamente.