begin process at 2012 05 29 21:39:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Problème de pointeur : erreur non-lvalue in assignment


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de pointeur : erreur non-lvalue in assignment

jeudi 9 octobre 2008 à 09:59:04 | Problème de pointeur : erreur non-lvalue in assignment

AmStErDaMnEd

Bonjour,
    j'ai récupéré un bon de code pour pouvoir splitter une chaine. Cela fonctionne sans pointeur. Cependant, j'ai besoin de récupérer un char* et non un tableau pour le paramètre d'une fonction API.

Voici le code:
    int i,j=0;
    string files; // fichier test
    string rep;
   
    files = "\\\\...\\...\\action_00062_0.mov#C:\\action_02969_0.mov";
    //files = argv[1];
   
    //--------------------------------------------------------------  
    //  Calcul de la mémoire totale utilisée par tous les processus 
    //-------------------------------------------------------------- 
    if(function_get_mem_use() < MAX_MEMORY)
    {
        //--------------------------------------------------------------  
        //  Récupération de tous les fichiers (insertion dans tableau) 
        //--------------------------------------------------------------
        // Déclaration des variables
        istringstream tabNewType(files);
       
        const char* tab; // Car function_verif_file_exist veut un const char*
        tab = (const char*)malloc(2);
        string mot; // Car getline veut un string
       
        while (getline(tabNewType, mot,'#'))// On parcours tte la chaine tabNewType avec le séparateur #, et on met le résultat dans mot
        {
            tab+j = mot.c_str(); // Convertit un string en char*
            j++;
        }
        cout<<tab+1<<endl<<tab+2<<endl;
   
        //---------------------------------------------------------------------------------------------  
        //  Tâche a effectué suivant ce qu'a demandé l'utilisateur
        //  (vérification de la présence de fichiers, suppression de fichiers, déplacement de fichiers 
        //---------------------------------------------------------------------------------------------  
        //if(argv[2]=="verif_file_existe")
        //{   
            //for(i = 0; i < argv[1].length; i++) // Pour tous les fichiers
            //{
                    function_verif_file_exists(tab+1) ? rep = "Fichier existant\n" : rep = "Fichier inexistant\n";


     C'est donc la ligne en rouge qui me retourne l'erreur. Si je fait tab[j] et que je déclare tab en tant que const char* tab[2], cela fonctionne mais tab[1] et tab[2] lors de l'affichage, vaut toujours le second fichier (
C:\\action_02969_0.mov).
    Quelqu'un aurait une idée ? Merci d'avance.
jeudi 9 octobre 2008 à 10:18:40 | Re : Problème de pointeur : erreur non-lvalue in assignment

AmStErDaMnEd

Bon bah j'ai finit par trouvé avec le tableau, j'ai un peu honte (c'est tab[0] et tab[1] et non tab[1] et tab[20]).
Cependant, je ne comprend toujours pas pour les pointeurs.
jeudi 9 octobre 2008 à 10:27:55 | Re : Problème de pointeur : erreur non-lvalue in assignment

laurent1024

Membre Club
Bonjour.
Tu as déja un problème lors de ta "conversion"de tableau en pointeur.
const char* tab[2];
<=>
const char ** tab;
tab = (char **) malloc(2* sizeof(char *));

et au niveau de l'affectation il faudrait, (sauf erreur de ma part ;) )
un *(tab+j) = ...
jeudi 9 octobre 2008 à 10:40:55 | Re : Problème de pointeur : erreur non-lvalue in assignment

AmStErDaMnEd

Merci Laurent de ton aide, cela fonctionne maintenant


Cette discussion est classée dans : fichier, string, tab, char, files


Répondre à ce message

Sujets en rapport avec ce message

Problème avec quick sort avec des chaines de caractères [ par bakka72 ] Bonjour,Je dois réalisé un quick sort de chaines et jai u souci .1er. je parcourt kle fichier a trié pour compter le nombre délément 2eme je crée un t convertir String to char [ par drcmomo ] Bonjour tout le monde!!!ce bout de programme me permet de rajouter un 0 devant jour et mois si ces derniers compris entre 0 et 9j'aimerais pourvoir re Problème pour stoker une string dans un char* [ par Faroww ] Salut, Alors voici mon problème j'utilise une OpenFileDialog (Parcourir)pour permette a l'utilisateur de choisir un fichier. Je récupéré le patch du Programme en c++ [ par noussa44 ] Bonjour à tous, Je suis débutant en c++ et j'ai un problème dans un exercice qui demande de lire à partir d'un fichier texte des réels et les stockés Variable d'environnement [ par andoid ] Bonjour j'ai un probléme sur mon code au faite je m'entraine pour comprendre les variables d'environnement : le code lit au clavier et dois créer une lecture fichier C [ par ayarikhaoula ] salut tout le monde je souhaite développez une fonction en c : qui lit un fichier ligne par ligne et stoque son contenu dans une chaine de carractère. demande d'aide (Gestion des fichiers et structures en C) [ par medsky ] Bonjour, Afin de manipuler les fichiers et les structures en C, On m'a demandé de réalisé une application qui cree un fichier pour saisir les inform Mettre des octets d'un fichier dans un string [ par ddraper ] Bonjour à tous ! Malgrès mes recherches, je suis toujours bloqué. En fait, je ne sais pas comment mettre les octets d'un fichier quelconque dans un


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales