Petite question en C

Signaler
Messages postés
8
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
30 janvier 2010
-
Messages postés
4
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
12 juillet 2009
-
Bonjour,

Voici j'ai plusieurs petites questions.
Tout d'abord le bout de mon projet est un correcteur orthographique. Les problèmes que je rencontre sont les suivants : tout d'abord si je vous éditer un nouveau mot et que je le remplace par un mot avec moins de caractères j'ai bien mon nouveau mot mais avec en plus un caractère nul.
Le second problème c'est que si je souhaite rajouter un mot dans un fichier il ne se passe rien.

Merci de votre aide

1 réponse

Messages postés
4
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
12 juillet 2009

Bonjour,

En réponse a la 1ere question, c'est normal en C une chaîne de caractères doit toujours se terminer par un '\0'.
il faut que tu fasse un memset:  memset(Chaine, 0, sizeof(Chaine) pour réinitialiser toute ta zone.
Lorsque tu y places ton nouveau mot, il te suffit alors de faire un strcpy et pas de problème.
Si tu veux travailler en binaire, il faudra que tu connaisses la taille du nouveau mot (solution moins aisée mais tout aussi performante).

En ce qui concerne ta 2eme question, il faudrait d'abord que tu indiques comment tu procèdes (méthodes d'ouverture, d'écriture dans le fichier etc. car sinon il est impossible de répondre.

A+
jiceD
[javascript:Insert_Emoticon('/imgs2/smile.gif'); ]