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 :

Probleme avec les chaines de caracteres


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Par défaut Probleme avec les chaines de caracteres
    Bonjour @ tous !

    Je debute dans la programmation et je suis en train de voir pour definir les chaines de caracteres, mais les soucis surviennent lorsque celles-ci doivent etre formatées et definies au depart.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char login_mod[T] = '';
    char mdp_mod[T] = '';
    char fi[S] = fopen("compte.txt","w+");
    pour ce code le message d'erreur suivant apparait pour les trois lignes "invalid initializer".

    Pourquoi et comment resoudre ce probleme!


    Merci d'avance pour toutes vos reponses.

  2. #2
    Membre très actif
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 366
    Par défaut
    T et S c'est des #define?

  3. #3
    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
    Citation Envoyé par jesuscrie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char login_mod[T] = '';
    char mdp_mod[T] = '';
    char fi[S] = fopen("compte.txt","w+");
    pour ce code le message d'erreur suivant apparait pour les trois lignes "invalid initializer".
    Normal !

    Si tu veux les initialiser à une valeur, par exemple NULL tu peux faire ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char login_mod[T] = {0};
    char mdp_mod[T] = {0};
    Mais pour le dernier tu devrais te faire taper sur les doigts à moins que tu n'as pas encore vus le cours sur les fichiers en C !
    fopen retourne un pointeur sur un objet de type FILE et non pas un tableau de char
    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 !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Par défaut Probleme avec chaine de caractere
    oui S et T sont define.


    et merci Franck.H pour l'info j'en prend bonne note.

    PS: et si je veux definir du texte comment je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char nom_fichier[T] = "compte.txt";
    char nom_fichier[T] = compte.txt;
    char nom_fichier[T] = 'compte.txt';

  5. #5
    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
    char nom_fichier[T] = "compte.txt"; uniquement.
    il faut que T soit supérieur ou égal à strlen("compte.txt") + 1 (toujours l'histoire du zéro terminal).
    "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

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Par défaut probleme sur chaine de caractere
    Merci pour la reponse Trap D.

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

Discussions similaires

  1. Probleme avec les chaines de caracteres
    Par orj30754 dans le forum C
    Réponses: 16
    Dernier message: 01/02/2007, 15h06
  2. probleme avec les chaines de caracteres
    Par snake77350 dans le forum C
    Réponses: 11
    Dernier message: 25/04/2006, 18h29
  3. [VBA-E]Jouer avec les chaines de caractere contenu ds cellu
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/02/2006, 13h15
  4. probleme sur les chaines de caractere
    Par foufi5 dans le forum C
    Réponses: 8
    Dernier message: 22/12/2005, 15h30
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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