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

Messages postés
137
Date d'inscription
lundi 13 décembre 2004
Dernière intervention
16 juillet 2007
- - Dernière réponse : magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
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
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
15
Date d'inscription
mardi 21 janvier 2003
Dernière intervention
26 mars 2006
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de Tekila48
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
3
Merci
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++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de BruNews
Messages postés
3213
Date d'inscription
lundi 7 novembre 2005
Dernière intervention
16 février 2009
0
Merci
Oui ou encore tu définie dans le préprocesseur _CRT_SECURE_NO_DEPRECATE

___________________________________________
Les plus grands esprits trouvent toujours une solution
Commenter la réponse de SAKingdom
Messages postés
36
Date d'inscription
vendredi 22 juillet 2005
Dernière intervention
18 août 2006
0
Merci
Salut,

Ou dans le fichier stdafx.h tu rajoute le pragma

#define _CRT_SECURE_NO_DEPRECATE 1
Commenter la réponse de mathusale_ftl
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
0
Merci
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
Commenter la réponse de cs_satellite34
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Dernière intervention
16 mars 2011
0
Merci
Tek & All:
plutot que remettre le warning avec enable

mieux vaut rétablir la valeur par défaut

#pragma warning(default : 4018)

___________________________________________________________
Magicalement
Nono
Commenter la réponse de magic_Nono

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.