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 :

Structure et sprintf


Sujet :

C

  1. #1
    Membre confirmé Avatar de fabpeden
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par défaut Structure et sprintf
    Bonjour,

    J'ai un petit soucis avec une structure et un sprintf.

    Je définis ma structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    struct InformationEntree
    {
    	char NomTank[20];							//--- Tableau contenant le nom de la cuve ---//
    	unsigned int TypeSonde;						//--- Variable contenant le type de la sonde ; 0 -> 0/10, 1 -> 4/20, 2 -> TOR ---//
    	unsigned int ValeurMesuree;					//--- Variable contenant les valeurs analogiques/TOR ---//
    	unsigned int SeuilHautAlarme;				//--- Variable contenant les valeurs des seuils hauts d'alarmes ---//
    	unsigned int SeuilBasAlarme;				//--- Variable contenant les valeurs des seuils bas d'alarmes ---//
    	unsigned int SeuilHautPompe;				//--- Variable contenant les valeurs des seuils hauts de déclenchements des pompes ---//
    	unsigned int SeuilBasPompe;					//--- Variable contenant les valeurs des seuils bas de déclenchements des pompes ---//
    	unsigned int EtatContact;					//--- Variable contenant l'état du contacts (NO ou NF) ---//
    	unsigned int Temporisation;					//--- Variable contenant les temporisations d'alarmes et/ou de déclenchement des pompess ---//
    }Entrees[NB_SONDES];
    Ensuite je veux l'initialiser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	sprintf(buffer, "%s%d", "TANK ", i);
    		Entrees[i].NomTank = buffer;
    et là il me dit :

    main.c:354: error: incompatible types in assignment

    Quelqu'un aurait-il une idée d'où cela pourrait venir?
    Merci

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Citation Envoyé par fabpeden Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entrees[i].NomTank = buffer;
    On n'assigne pas une chaine avec un "=", il faut faire un strcpy
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #include <string.h>
     
    // ....
    strcpy(Entrees[i].NomTank,buffer);

  3. #3
    Membre confirmé Avatar de fabpeden
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par défaut
    Merci beaucoup ça marche!

    et je crois que ce n'est pas la première fois que je fais cette erreur

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

Discussions similaires

  1. sprintf dans structure
    Par ManusDei dans le forum Débuter
    Réponses: 8
    Dernier message: 13/12/2011, 09h43
  2. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  3. [tables systèmes] extraction de la structure d'une base
    Par laffreuxthomas dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 23/03/2006, 13h24
  4. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10
  5. longueur d'une structure
    Par bohemianvirtual dans le forum C
    Réponses: 6
    Dernier message: 28/05/2002, 18h31

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