Remplacer les strcpy, strcat et autres par d'autres fonctions [Résolu]

Signaler
Messages postés
137
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
16 juillet 2007
-
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
salut a tous,
en fait mon probleme est plus genant que prise de tete mais je vous le soumets quand meme.
quelles fonctions peut-on utiliser a la place des strcpy, strcat, strcmp... héritées du C ?
le probleme c'est que je suis sous vs2005 et le compilo a chaque fois me sort plein de warning lorsque j'utilise ces fonctions.
warning C4996: 'strcat' was declared deprecated
elles sont toutes dépréciées visiblement mais lesquelles sont d'actualités maintenant ?
l'ennui c'est que quand il ya 280 warnings et 2 erreurs par exemples, ce n'est pas évidents de retrouver les 2 lignes errors au milieu des 300 warnings dans la fenetre de message du compilateur.
merci de vos réponses

6 réponses

Messages postés
15
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
26 mars 2006

Tekila48



Je ne connait pas vs2005, mais tu peux désactiver un warning comme ca :



#pragma warning(disable : 4018)



puis éventuellement le ré-activer avec enable





Sinon, vs a sûrement envie que tu utilises la classe CString et toutes les fonctions qui vont avec.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
suffit de disable le 4996 et rien de plus.

TEMPLATES C/C++ POUR VS 2005
http://dev.winsysdev.com/viewsrc.php?id=17

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
12
Oui ou encore tu définie dans le préprocesseur _CRT_SECURE_NO_DEPRECATE

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
36
Date d'inscription
vendredi 22 juillet 2005
Statut
Membre
Dernière intervention
18 août 2006

Salut,

Ou dans le fichier stdafx.h tu rajoute le pragma

#define _CRT_SECURE_NO_DEPRECATE 1
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
2 juin 2006
1
bonjour,

un peu inutile ,peut etre , complémentaire ,surement :

project, project properties, c++, advanced,

la t'a disable specific warnings; tu met 4996 et le tour est joué;
pas besoin d'ecrire la moindre ligne de code;

voila, plusieurs solutions s'offrent a toi;



@+;
satellite34

http://rootscommunity.free.fr
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
Tek & All:
plutot que remettre le warning avec enable

mieux vaut rétablir la valeur par défaut

#pragma warning(default : 4018)

___________________________________________________________
Magicalement
Nono