Différence en langage C

Ada -  
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'suis débutant en C. J'aimerai gérer un fichier où on insère des matières avec des codes. ça je sais faire (on peut dire). Seulement je veux faire de tel sorte que les codes ne soient jamais les mêmes, étant donné qu'ils sont saisis par l'utilisateur.
J'espère que le message est passé, j'attends votre généreux soutien!

Merci.


A voir également:

3 réponses

houda99 Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   4
 
tu vas utiliser un tableau n'est ce pas ?
0
Ada
 
Non! Sans utiliser le tableau!
0
Moyjin Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   10
 
Tu va etre obliger de les mémoriser quelque par soit dans une variable sous forme de liste xx,xx,xx,xx soit dans un tableau pour les mémoire temporaire ( vide a chaque exécution) soit dans une base de donnée ou un fichier texte pour une vrai mémorisation

tout dépend de comment de ce que tu veux faire

après la vérification doit être sensiblement la même je ne sais plus ca fait bien longtemps que je n'ai plus fait du c
0
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Salut,
je sais pas comment ton code est stocké, est la forme qu'il a (pour l'exemple j'ai pris un int...)....mais si tu as un fichier de ce type:
123
156
325
3221
13
tu peux t'inspirer de la fonction ci-dessous pour vérifier si le code existe déjà ou non dans le fichier...
uchar verif (int code) 
{ 
     int str; 
    FILE * pFile = fopen ("c:\\test\\mon_fichier_de_code.txt","r"); 
    uchar continu=1; 
    while (!feof(pFile) && continu){ 
        fscanf (pFile, "%d", &str); 
        if (str==code) 
            continu=0; 
    } 
    fclose(pFile); 
    return continu; 
} 

Je te laisse faire pour les erreurs de retour du fopen etc...;)
@+
Ce n'est pas parce que certaines choses semblent inexplicables, qu'il faut faire semblant de les expliquer!
0