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 :

lecture de fichier et écriture dans une structure


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2023
    Messages : 1
    Points : 1
    Points
    1
    Par défaut lecture de fichier et écriture dans une structure
    Bonjour,

    Un code python permet de simuler des températures qui renvoie dans un fichier data.txt : temp extérieur , temp intérieur
    12.0
    19.0

    . Je dois écrire en langage C un programme permettant de lire le fichier data. txt lorsqu'une fonction .verrouData est activé ou non et écrire dans la structure :typedef struct {
    float interieure;
    float exterieure;
    }temp_t

  2. #2
    Membre averti

    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2012
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 313
    Points : 354
    Points
    354
    Par défaut
    Salut !!

    Je serais toi j'essayerais de savoir:

    Comment en C:

    + comment nous définissons des structures/types
    + nous ouvrons ou fermons un fichier.
    + comment nous lisons/écrivons des données (ici des données de la taille de la structure en question)

    Pour le reste c'est un peu du "workaround", si une fonction est activée elle peut tout aussi bien mettre un 1 dans un fichier à la place d'un 0... là il y a plusieurs manières de procéder.

    Note: par convention il est préférable d'écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    typedef struct s_temp
    {
    ...
    }t_temp;
    Ainsi non seulement tu spécifies un nom à ta structure s_temp et un type associé à cette structure t_temp
    Le s_ préfixe une structure et t_ préfixe un type défini par le programmeur...

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 689
    Points : 30 983
    Points
    30 983
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par pierreisen29 Voir le message
    . Je dois écrire en langage C un programme permettant de lire le fichier data. txt lorsqu'une fonction .verrouData est activé ou non et écrire dans la structure :typedef struct {
    float interieure;
    float exterieure;
    }temp_t
    Oui? Et quelle est ta question???

    Citation Envoyé par hurukan Voir le message
    comment nous lisons/écrivons des données (ici des données de la taille de la structure en question)
    Si tu penses à "je lis la structure d'un coup en mode binaire" cela ne peut pas se faire ainsi. Parce que tel qu'il a décrit le truc, avec deux lignes contenant chacune une température écrite sous forme textuelle, on ne peut que traiter ce fichier en deux étapes. On lit une ligne qu'on charge dans "interieure" puis la seconde qui va dans "exterieure".
    Parce que 2 lignes de texte, même si ces textes représentent des float, cela ne fait pas deux float (sans même avoir besoin de parler des '\n' terminant chaque ligne).

    Citation Envoyé par hurukan Voir le message
    Note: par convention il est préférable d'écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    typedef struct s_temp
    {
    ...
    }t_temp;
    Uniquement si
    Sinon c'est inutile de mettre un nom de structure alors que justement on lui associe un nom de type permettant de la nommer.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Je conseille la lecture de cette entrée de la https://c.developpez.com/faq/?page=S...-une-structure

Discussions similaires

  1. Lecture de fichier et placement dans une variable
    Par juniordev dans le forum Débuter
    Réponses: 3
    Dernier message: 18/01/2014, 13h56
  2. problème d'écriture dans une structure
    Par sdecorme dans le forum MATLAB
    Réponses: 11
    Dernier message: 10/10/2013, 14h27
  3. Lire un fichier et stocker dans une structure
    Par virtuadrack dans le forum Débuter
    Réponses: 4
    Dernier message: 03/09/2008, 11h23
  4. Réponses: 17
    Dernier message: 09/03/2007, 18h13
  5. Réponses: 4
    Dernier message: 26/01/2006, 12h12

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