IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

fwrite(&passe, sizeof(char), 1, script);


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut fwrite(&passe, sizeof(char), 1, script);
    Bonjour,
    j'ai créé une boucle dans laquelle la valeur de passe change en fonction du résultat d'un calcul (genre passe1, passe2 ou passe15) je cherche à savoir comment faire pour que le résultat soit bien interprété dans fwrite ?

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    C'est mieux que tu postes un code minimal qui expose bien ton problème et que tu nous dises clairement ce que tu souhaites avoir, avec un exemple à l'appui si possible.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut détail
    Voici en dessous un bout du code, le problème c'est que j'ai une table de conversion, et que le résultat du calcul crée un bout du nom de la table de conversion. Le résultat du calcul me donne une valeur en int, je dois associer cette valeur en int à deux lettres, ensuite cette valeur en int associé à deux lettre représente une variable qui est dans la table de conversion et qui est écrite dans un fichier à l'aide de fwrite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    script = fopen("avec.bin", "ab");
     
        if (script != NULL)
        {
     
        int boucle;
        boucle = nbdepoints;
    while ( boucle > 0)
              {
      codebash = 36p;
     
    char passe[] = { 'j' , 'o' };
    char suite = (int)codebash;
    char *strcat(char *passe, const char *suite);
     
    fwrite(&passe, sizeof(char), 1, script);
     
      boucle--;

  4. #4
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par temps Voir le message
    Voici en dessous un bout du code, le problème c'est que j'ai une table de conversion, et que le résultat du calcul crée un bout du nom de la table de conversion. Le résultat du calcul me donne une valeur en int, je dois associer cette valeur en int à deux lettres, ensuite cette valeur en int associé à deux lettre représente une variable qui est dans la table de conversion et qui est écrite dans un fichier à l'aide de fwrite
    ...
    Je ne comprend rien de ce que tu veux faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    codebash = 36p; // 36p ?? 
    char *strcat(char *passe, const char *suite); 
    // c'est un prototype , pas un appel
    // passe n'est pas une chaine de caractère
    ....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut
    Citation Envoyé par diogene Voir le message
    Je ne comprend rien de ce que tu veux faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    codebash = 36p; // 36p ?? 
    char *strcat(char *passe, const char *suite); 
    // c'est un prototype , pas un appel
    // passe n'est pas une chaine de caractère
    ....
    Ok, je vais essayez de le dire en d'autres mots.
    J'utilise fwrite pour écrire dans un fichier binaire,
    pour savoir quel octet écrire dans le fichier binaire fwrite lit le contenue d'une variable que j'ai placé dans une table de conversion. Le problème que je rencontre c'est que je veux faire changer cette variable. Cette variable devrait changer en fonction d'une valeur obtenue dans la variable que je nomme codebash.
    en exemple pour codebash = 11 je voudrais qu'il s'écrive
    fwrite(&passe11, sizeof(char), 1, script);

    Quand codebash = 12 je voudrais qu'il s'écrive
    fwrite(&passe12, sizeof(char), 1, script);

    je pense à écrire la fonction correctement dans un fichier externe puis ensuite la rapatrier et encore ensuite l'éxécuter, je vais tenter ça.
    Ca marche, je mets en résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 24/06/2014, 16h57
  2. Réponses: 2
    Dernier message: 07/05/2009, 15h27
  3. [conseil] script de génération de mots de passe
    Par spilliaert dans le forum Langage
    Réponses: 11
    Dernier message: 07/02/2006, 20h10
  4. Réponses: 3
    Dernier message: 01/02/2006, 21h31
  5. Sizeof d'un pointeur sur char ...
    Par Mike888 dans le forum C
    Réponses: 8
    Dernier message: 03/11/2005, 13h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo