Problème Visual Studio Ultimate 2013
killian44330
Messages postés
111
Statut
Membre
-
killian44330 Messages postés 111 Statut Membre -
killian44330 Messages postés 111 Statut Membre -
Bonjour,
Je me suis lancé depuis peu à la programmation en C mais je me suis heurter à un petit soucis sur VS 2013 avec notamment le code suivant :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int age = 0; // On initialise la variable à 0
printf("Quel age avez-vous ? ");
scanf("%d", &age); // On demande d'entrer l'âge avec scanf
printf("Ah ! Vous avez donc %d ans !\n\n", age);
return 0;
}
Quand je lance le déboggage VS me dit : Erreur 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\killian\documents\visual studio 2013\projects\variables\variables\main.c 10 1 variables
et quand je remplace le scanf par un scanf_s il me met les erreurs LNK2019 et LNK1120 et je n'arrive pas à les corriger et pourtant quand je tape le même code sur code block il ce lance parfaitement donc je ne sais absolument pas comment faire .
Si quelqu'un connait la solutions :)
Je me suis lancé depuis peu à la programmation en C mais je me suis heurter à un petit soucis sur VS 2013 avec notamment le code suivant :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int age = 0; // On initialise la variable à 0
printf("Quel age avez-vous ? ");
scanf("%d", &age); // On demande d'entrer l'âge avec scanf
printf("Ah ! Vous avez donc %d ans !\n\n", age);
return 0;
}
Quand je lance le déboggage VS me dit : Erreur 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\killian\documents\visual studio 2013\projects\variables\variables\main.c 10 1 variables
et quand je remplace le scanf par un scanf_s il me met les erreurs LNK2019 et LNK1120 et je n'arrive pas à les corriger et pourtant quand je tape le même code sur code block il ce lance parfaitement donc je ne sais absolument pas comment faire .
Si quelqu'un connait la solutions :)
1 réponse
-
Bonjour
C'est une question de configuration du compilateur la fonction est dépréciée par défaut car soucis de sécurité. Soit vous utilisez la fonction nouvelle appréciée par le compilateur soit vous désactivez l'option CTR de sécurité en la définissant pour que le compilateur puisse ignorer donc essayer ceci essaye ceci#define _CRT_SECURE_NO_WARNINGS int main( void ){ int i_age = 0; scanf( "%d", &i_age ); pritf("%d\n", i_age ); i_age = 0; return( EXIT_SUCCESS ); }
à bientôt