Red de conocimiento informático - Computadora portátil - Utilice la programación c para leer un archivo csv que contiene 60.000 filas y 785 columnas de datos almacenados en una matriz bidimensional donde todos los datos son números enteros.

Utilice la programación c para leer un archivo csv que contiene 60.000 filas y 785 columnas de datos almacenados en una matriz bidimensional donde todos los datos son números enteros.

Puntos clave:

(1) Debido a la gran cantidad de datos, las matrices grandes deben declararse como cantidades globales.

(2) Todos los datos son números enteros. Si todos están en el rango de valores int cortos, se declaran como int cortos para ahorrar memoria.

(3) Los archivos csv generalmente usan caracteres de tabulación para separar los datos, y los caracteres de tabulación en realidad están en blanco. Entonces simplemente usa un bucle doble para leerlos uno por uno.

La redacción del programa es muy sencilla, ver más abajo.

Con las dos primeras líneas añadidas, es un programa en C; sin las dos primeras líneas, es un programa en C.

#includelt;iostreamgt;

usando el espacio de nombres std;

#includelt;stdio.hgt;

short int x[60000] [785];

int main()

{

ARCHIVO *fp;

int fila=60000, col=785;

int i, j;

fp=fopen("a.csv", "r");

for (j=0; jlt; fila ; j ) para (i=0; ilt; col; i ) fscanf(fp, "d", amp; x[j][i]);

devuelve 0;

}