Código:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void leerarchivo(char path[]){
FILE *archivo;
int numero;
archivo = fopen(path, "r"); //
if (archivo != NULL){
while(!feof(archivo)){
fscanf(archivo, "%d\n", &numero);
printf("numero: %d\n", numero);
}
}
fclose(archivo);
}
int main(int argc, char** argv){
leerarchivo("archivo2");
return 0;
}
Basicamente lee numeros desde "archivo2" y los muestra uno abajo del otro.
El motivo de mi post radica en que si yo al archivo le pongo algun caracter se genera un bucle que muestra infinitas veces el ultimo numero. Y por ende yo quisiera que no lea los caracteres del archivo que no sean numeros para que esto no suceda.
Como puedo solucionarlo y porque pasa esto? Gracias de antemano