tekila_bandita
Messages postés248Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention15 mars 2007
-
11 oct. 2005 à 19:39
tekila_bandita
Messages postés248Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention15 mars 2007
-
12 oct. 2005 à 13:06
Je me suis sous unix depuis peu, et je commence le c depuis peu (je programme vb sinon), et mon problemeet que mesprogrammes c ne marche pas...
meme les plus simplistes, ilsme generent tous un "segmentation fault"...
voici le plus nul code qui me genere une erreur :
#include <stdio.h>
int main(void)
{
unsigned char nom;
printf("quel est ton nom ?\n");
scanf("%C");
scanf("%D");
return 0;
}
voila!
j'aimerais savoir que signifie "segmentation fault" et pourquoi ce code me genere uune erreur de ce type...?
et sinon, j'aimerais
savoir si fopen se trouve bien dans stdio.h..?
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 11 oct. 2005 à 21:05
Parce que scanf() va aller chercher sur la pile l'adresse d'un char et d'un entier que tu lui demandes de recuperer, et bien entendu il va recuperer n'importe quoi sur la pile, et donc tenter de stocker ce que tu demandes a une adresse invalide, et la PAF, segfault ;)
tekila_bandita
Messages postés248Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention15 mars 200733 12 oct. 2005 à 13:06
Ah ou, zut, j'avais oublié de mettre lavariable contenant ce que l'utilisateur a tapé sur lele mess du forum, mais sinon je pense que mezaya a résolu mon probleme, merci en tout cas !