Buenas tardes. Tengo este código:
void LeerArchivo(reporte archi[]){
int k, n;
FILE *arch;
arch=fopen("C:\\Emergencias.txt","r+t");
fscanf(arch,"%d",&n);
for(k=0;k<n;k++){
fscanf(arch,"%d",&archi[k].nrep);
printf("No. reporte: %d\n",archi[k].nrep);
fgets(archi[k].lugar, 200, arch);
printf("Lugar de llamada: %s\n",archi[k].lugar);
fgets(archi[k].causa, 200, arch);
printf("Causa de llamada: %s\n",archi[k].causa);
fgets(archi[k].ubica, 200, arch);
printf("Se envio ayuda a: %s\n",archi[k].ubica);
}
getch();
}
y mi archivo contiene:
2
1
Calle 1
Calle 2
Calle 3
2
Calle 4
Calle 5
Calle 6
Mi problema es que al ejecutar el código no persenta ningun error pero en tiempo de imprimir en pantalla lo que se ha leído del archivo me muestra:
No. Reporte: 1
Lugar de llamada:
Causa de la llamada: Calle 1
Se envio ayuda a: Calle 2
Todos los valores se recorren un espacio. Toda ayuda será bienvenida, gracias.