Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1947 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Débutant : Help

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Débutant : Help

n°1139363
buster27
Posté le 04-07-2005 à 14:18:14  profilanswer
 

Bonjour,  
 
je suis débutant dans le langage C et j'aimerai connaître la façon de tester l'égalite entre une zone d'un fichier de type alphanumérique et une chaine constante  ?
J'ai fait différents essais (test une chaine contante directement, déclaration d'une variable) tous infructueux dans le sens ou l'égalité n'est jamais vérifié malgré le fait que des éléments de la zone répondent à la constante.
 
Quelqu'un pourrait il me donner un exemple de syntaxe qui fonctionne ?
if (fichier.zone == 'TEST')
{
}
else
{
}

mood
Publicité
Posté le 04-07-2005 à 14:18:14  profilanswer
 

n°1139399
Elmoricq
Modérateur
Posté le 04-07-2005 à 14:38:12  profilanswer
 

1. Ouvrir le fichier en affectant un descripteur (fopen)
 
2. Lire le contenu du fichier dans des chaînes de caractères (fgets)
 
3. Fermer le fichier quand on n'en a plus besoin (fclose)
 
4. Interpréter le contenu lu pour en extraire le champ correspondant (à toi de faire à ta sauce)
 
5. Comparer les deux chaînes de caractères qui vont bien (strcmp)
 
 
Sinon, une chaîne de caractères se met entre guillemets, ce qu'on met en apostrophe c'est un seul caractère.

n°1139418
buster27
Posté le 04-07-2005 à 14:53:13  profilanswer
 

pourrais tu me donner un exemple concret de code pour lequel le code suivant serait correct : if (fichier.zone == 'TEST')  
 
Sachant que la zone (fichier.zone) comporte 7 caractères, elle donc complétée par des blancs.

n°1139423
Taz
bisounours-codeur
Posté le 04-07-2005 à 14:57:53  profilanswer
 

strcmp.

n°1139435
theshockwa​ve
I work at a firm named Koslow
Posté le 04-07-2005 à 15:05:19  profilanswer
 

j'explicite la requête d'Elmoricq, vu qu'elle n'a pas l'air d'avoir été remarquée :
 
if (fichier.zone == 'TEST' "TEST" )


Message édité par theshockwave le 04-07-2005 à 15:05:29
n°1139443
Elmoricq
Modérateur
Posté le 04-07-2005 à 15:10:32  profilanswer
 

theshockwave a écrit :

j'explicite la requête d'Elmoricq, vu qu'elle n'a pas l'air d'avoir été remarquée :
 
if (fichier.zone == 'TEST' "TEST" )


 
Euh ouais mais non :
 

Code :
  1. if ( ! strcmp(fichier.zone, "TEST" ) )

n°1139469
theshockwa​ve
I work at a firm named Koslow
Posté le 04-07-2005 à 15:32:55  profilanswer
 

oui, enfin, je parlais juste des simples / doubles quotes, je n'ai pas cherché pour la suite ... chaque chose en son temps, non ? [:petrus75]

n°1139477
Emmanuel D​elahaye
C is a sharp tool
Posté le 04-07-2005 à 15:39:57  profilanswer
 

buster27 a écrit :

je suis débutant dans le langage C et j'aimerai connaître la façon de tester l'égalite entre une zone d'un fichier de type alphanumérique et une chaine constante  ?


Ton livre de C indique que pour comparer des chaines, on utilise strcmp() ou strncmp().
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Débutant : Help

 

Sujets relatifs
débutant help pleaseProblème shell d'un débutant HELP!
[ActionScript] Débutant: Lecture de clip, HELPtrie tableau vector... (very debutant) help me please
i help ! =>debutanthtaccess avec easyPHP je suis débutant - HELP
[java]help graph débutant[QT][OpenGL] Help Debutant
Help qcm pour débutant en CHelp Pour un débutant
Plus de sujets relatifs à : Débutant : Help


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR