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 :

mauvaise écriture sur fichier à cause de struct


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par défaut mauvaise écriture sur fichier à cause de struct
    re,

    voilà le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int generation_fichier_cfg(struct configuration c,
    							struct param_s *d_s,
    							int nb_param,
    							struct parametr *ensemble_parametres,
    							int nb_param_constants)
    {
    ...
    			if(strcmp(d_s[compteur].nom_param,"fet")==0)
    				fprintf(fpd,"-fet\t%d\n",c.fet) ;
    le problème c'est que dans le fichier çà écrit du charabia

    est-ce que çà écrit la valeur du pointeur?

    comment écrire juste dans le fichier?

    (c'est un code à 800 lignes pour juste cette fonction, le bloc "if" se répète des dizaines de fois. )

    merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ah ben là avec juste ça on peut pas trop d'aider hein il nous en faudrait un peu plus, genre comment c est initialisé par exemple.

    Autre chose, caymal de passer une structure en paramètre, il vaut mieux un pointeur.

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(strcmp(d_s[compteur].nom_param,"fet")==0)
    compteur est initialisé ?
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Plus de code !


    Citation Envoyé par maracana
    (c'est un code à 800 lignes pour juste cette fonction, le bloc "if" se répète des dizaines de fois. )
    800 lignes pour juste une seule fonction ca me paraît un peu gros, faudrais (suivant la fonction mais on ne vois rien là) peut-être envisager un découpage logique dans la mesure du possible bien sûr !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Quel mode d'ouverture et quels types de données dans la structure ?

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par défaut
    en fait tout est bien initialié,
    je crois que la remarque de skyrunner est bien placée, la modification de la structure je l'ai renvoyé en return pour remédier à l'erreur.
    en fait les 800 lignes sont causés par 80 paramètres à traiter en même temps,il y a certes presque le même code dans chaque bloc mais c malheureusement obligé, sauf si je passait les paramètres et les tests sur les paramètres avec des choses plus dynamiques.

    Parlons-en, à l'aide de quoi pourrais je "créer" une variable, je m'explique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    struct parametres c
    {
    int a;
    int b;
    char* ch;
    }
    comment faire passer quelque chose de dynamique qui créer c.a, c.b ou c.ch lorsque j'en ai besoin pour lui affecter une nouvelle valeur?
    style: changer(x) permet de changer c.a, c.b ou c.ch selon le cas... sans pour autant faire toute une ligne indépendante de test.

    j'espère que c clair

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

Discussions similaires

  1. [Toutes versions] Problème de droit d'écriture sur fichier word reseau
    Par alex_m94 dans le forum Word
    Réponses: 9
    Dernier message: 03/06/2009, 17h33
  2. Recherche et écriture sur fichier excel distant
    Par babemagus dans le forum Excel
    Réponses: 2
    Dernier message: 29/06/2008, 20h03
  3. [Rman]problème écriture sur fichier (linux)
    Par Invité dans le forum Oracle
    Réponses: 20
    Dernier message: 30/08/2006, 05h52
  4. Réponses: 2
    Dernier message: 29/05/2006, 09h54
  5. [VB.NET]Problème de lecture et écriture sur fichier texte
    Par zouhib dans le forum Windows Forms
    Réponses: 25
    Dernier message: 23/05/2006, 15h30

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