Tengo una duda con este codigo:
Lo que quiero hacer es llenar un arreglo de numeros desde archivo y despues desplegarlo en pantalla, lo unico malo es que me muestra mas numeros de los que tengo en el archivo, mi duda es saber el por que me pasa esto les dejo el archivo y el codigo. Gracias de ante mano
archivo.txt
1 2 3 4 5 7 12 98 34 65 87 2 10
codigo
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
void llenar(int A[],FILE *archivo)
{
char nombreArchivo [20];
int k;
int i;
int c;
printf("Nombre de archivo a trabajar con extensión (txt):");
scanf("%s",&nombreArchivo);
archivo=fopen(nombreArchivo,"r");
while(archivo == NULL){
printf("El archivo no pudo abrirse\n");
printf("Nombre de archivo a trabajar con extensión (txt): ");
scanf("%s",&nombreArchivo);
archivo = fopen(nombreArchivo,"r");
}
while(!feof(archivo))
{
for(i=0;i<MAX;i=i+1)
{
fscanf(archivo,"%d",&c);
A=c;
printf("%d ",A);
}
}
fclose(archivo);
}
int main()
{
int arreglo[MAX];
FILE *archivo=NULL;
llenar(arreglo,archivo);
}