Problème Visual Studio Ultimate 2013

killian44330 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   -  
killian44330 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   49
 
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   Statut Membre Dernière intervention   10
 
Et comment faire pour que mon code d'origine fonctionne normalement comme sur code blocks
0
sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   49
 
-_-' Ecrire cette directive préprocesseur
#define _CRT_SECURE_NO_WARNINGS
0
killian44330 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   10
 
je n'ai plus le problème du scanf_s mais du coup j'ai les 2 erreurs LNK 1120 et 2019
0