Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: antolinalvaro en 11 Julio 2018, 10:46 am



Título: Violación de segmento core generado
Publicado por: antolinalvaro en 11 Julio 2018, 10:46 am
Buenos dias!
Estoy trabajando con el lenguaje de programacion en c y al ejecutar (compila bien) algun programa me surge el problema de "violacion de segmento core generado". Alguien sabe por qué sucede?
Dejo escrito el código y el fichero por si sirve de ayuda. Gracias de antemano.


/*Incluir la libreria stdio.h para el printf y el scnaf. Tambien porque trabajo con ficheros*/
#include<stdio.h>
#define DIMMAX 100
void leerFichero(){
  FILE *Fich;
  int Numbers[20];
  fscanf(Fich,"%d %d %d",&Numbers[0],&Numbers[1],&Numbers[2]);
  printf("El tercer numero leido es %d",Numbers[2]);
}
int main(){
  FILE *Fichero;
  int Numeros[DIMMAX];
/*Abro el fichero*/
  Fichero = fopen("pruebanumeros.txt","r");
  leerFichero(&Numeros);
/*Cierro el fichero*/
  fclose(Fichero);
}

13 42 5


Título: Re: Violación de segmento core generado
Publicado por: Mr.Moonlight en 11 Julio 2018, 13:07 pm
https://es.stackoverflow.com/questions/383/qu%C3%A9-significa-violacion-de-segmento

Puede ser porque cuando haces fscanf no has abierto previamente *Fich.