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 :

invalid left value


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut invalid left value
    Bonjour à tous

    c et d sont des int
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    while((c= getc(fp)) != EOF){
    	(c == '\\')? d = '/' : d = c;
    J'obtiens : ---------- GCC 3.4.5 ----------

    tourl.c:71: warning: use of conditional expressions as lvalues is deprecated
    tourl.c:71: error: invalid lvalue in assignment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	if(c == '\\')
    		d = '/' ;
    		else
    		d = c;
    Ici tout compile mais l'application ne modifie pas les \ en / .

    Merci

    JPD

  2. #2
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par J4e8a16n Voir le message
    Bonjour à tous

    c et d sont des int
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    while((c= getc(fp)) != EOF){
    	(c == '\\')? d = '/' : d = c;
    Ca se parse comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((c == '\\')? d = '/' : d) = c;
    Essaie avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (c == '\\')? d = '/' : (d = c);
    Si tu tiens a l'operateur ternaire (c'est une question de style, mais moi dans ce cas, je ne l'utiliserais pas).

  3. #3
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    Ca se parse comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((c == '\\')? d = '/' : d) = c;
    Essaie avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (c == '\\')? d = '/' : (d = c);
    Si tu tiens a l'operateur ternaire (c'est une question de style, mais moi dans ce cas, je ne l'utiliserais pas).
    Peut être en l'utilisant correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d = (c == '\\') ? '/' : c;

  4. #4
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (c == '\\')? d = '/' : (d = c);
    Ce code compile mais le chemin
    "C:\Users\Jean Pierre\Desktop\tourl.c"
    n'est pas transcrit en
    "C:/Users/Jean Pierre/Desktop/tourl.c"

  5. #5
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Poste un code qui compile s'il te plaît, on est pas devin.

  6. #6
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Pourquoi faire compliquer? "nicolas.sitbon" t'a donné la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    d = (c == '\\') ? '/' : c;
    Ma boule de cristal refuse de me dire ce que tu fais de la variable d...

  7. #7
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    int main(int argc, char *argv[])
    {
     
    int c, d, i;
     
    FILE *fp;
    char eko[64] = "@echo \"";
    char clip[15] = "\" | clip.exe";
     
    for (i=1;i<argc ;i++ )
    {
    	strcat(eko, argv[i]);
    		if(i < argc-1)
    			strcat(eko, " ");
    }
     
    strcat(eko, clip);
     
     
     
    if ((fp = _popen(eko, "r"), "r") != NULL)
    				while((c= getc(fp)) != EOF){
    				d = (c == '\\') ? '/' : c;
    				putc(d, stderr);
    				}
    	return 0;
    }
    Ça compile bien sûr mais ça ne change pas les \ en /

    JPD

  8. #8
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    C'est quoi cette fonction _popen()?

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

Discussions similaires

  1. Run Time error '380' Invalid property value
    Par Chaindog dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/06/2011, 09h45
  2. EXCEL 2003 : "Invalid property value" et Combo Box
    Par raton_laveur dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/10/2009, 18h35
  3. [ADO] Invalide Enum Value
    Par aityahia dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/03/2007, 19h16
  4. Réponses: 1
    Dernier message: 07/03/2007, 21h06
  5. Erreur 3271 invalid property value
    Par schwinny dans le forum Access
    Réponses: 2
    Dernier message: 12/07/2006, 11h17

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