PDA

Ver la Versión Completa : Como realizo este pasaje trabajndo en archivo (c++)?


gandalf_27
17-11-2006, 01:42:11
Buenas...tengo una gran duda... trabajando con archivo en C++, ya teniendo un archivo cargado, necesito mostrar el nombre de los distritos con la cant de analfabetos---, pero mi problema radica en que yo cuando invoco a la funcion, le mando el archivo y un arreglo de tipo puntero, pero tengo entendido que cuand trabajo con un arreglo de tipo puntero, es como si estuviera trabajando con un arreglo bidimiensional....Entonces...dentro de la funcion...cuando tengo que recorrer para conar y para mostrar...¿como podria escribir?????por que ya no se que hacer...intente, con un [i][j], pero no lo logro entender....Si alguien me puede ayudar se lo agradecere...Desde ya muchas gracias...(Ahi va el codigo)


void main(void)
{
char* dist[k];
int inter,indi;
FILE *archi;
archi=fopen(Ahi lo abro.....)
case 5:modulo4(archi,dist);
fclose(archi);
}

void modulo4(FILE* archi, char *dist[k])
{
educacion a;
int cont[k],i;
inicializa(cont);
archi=fopen("analfabetos.dat","r");
fread(&a,sizeof(educacion),1,archi);
while(!feof(archi))
{
cont[a.dis-1]++;
fread(&a,sizeof(educacion),1,archi);
}

printf("\n Listado con nombre del distrito y total de analfabetos:");
for(i=0;i<10;i++)
{
printf("\n Nombre del distrito:");
puts(dist[i]);
printf("\n Cantidad de analfabetos: %d",cont[i]);
}
fclose(archi);
}

Ñuño Martínez
17-11-2006, 09:55:46
¿Pero qué es lo que no funciona? ¿Devuelve algún mensaje de error, los resultados están desordenados o al ordenador le entra la risa :rolleyes: ? A mi me parece que está bien, pero tal vez se me escape algo. Más datos, porfaplís.