Problème Visual Studio Ultimate 2013

Fermé
killian44330 Messages postés 103 Date d'inscription mercredi 29 août 2012 Statut Membre Dernière intervention 12 février 2019 - Modifié par killian44330 le 9/05/2015 à 17:37
killian44330 Messages postés 103 Date d'inscription mercredi 29 août 2012 Statut Membre Dernière intervention 12 février 2019 - 10 mai 2015 à 19:28
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 :)



A voir également:

1 réponse

sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
10 mai 2015 à 13:39
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
0
killian44330 Messages postés 103 Date d'inscription mercredi 29 août 2012 Statut Membre Dernière intervention 12 février 2019 10
10 mai 2015 à 16:27
Et comment faire pour que mon code d'origine fonctionne normalement comme sur code blocks
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
10 mai 2015 à 19:09
-_-' Ecrire cette directive préprocesseur
#define _CRT_SECURE_NO_WARNINGS
0
killian44330 Messages postés 103 Date d'inscription mercredi 29 août 2012 Statut Membre Dernière intervention 12 février 2019 10
10 mai 2015 à 19:28
je n'ai plus le problème du scanf_s mais du coup j'ai les 2 erreurs LNK 1120 et 2019
0