Remplacer les strcpy, strcat et autres par d'autres fonctions

Résolu
ebooserge Messages postés 137 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 16 juillet 2007 - 20 mars 2006 à 14:57
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 21 mars 2006 à 14:26
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
A voir également:

6 réponses

Tekila48 Messages postés 15 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 26 mars 2006
20 mars 2006 à 15:10
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.
3
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
20 mars 2006 à 15:35
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++
3
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
20 mars 2006 à 23:25
Oui ou encore tu définie dans le préprocesseur _CRT_SECURE_NO_DEPRECATE

___________________________________________
Les plus grands esprits trouvent toujours une solution
0
mathusale_ftl Messages postés 36 Date d'inscription vendredi 22 juillet 2005 Statut Membre Dernière intervention 18 août 2006
21 mars 2006 à 00:46
Salut,

Ou dans le fichier stdafx.h tu rajoute le pragma

#define _CRT_SECURE_NO_DEPRECATE 1
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_satellite34 Messages postés 688 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 2 juin 2006 1
21 mars 2006 à 13:49
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
0
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
21 mars 2006 à 14:26
Tek & All:
plutot que remettre le warning avec enable

mieux vaut rétablir la valeur par défaut

#pragma warning(default : 4018)

___________________________________________________________
Magicalement
Nono
0
Rejoignez-nous