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 :

Comparer le contenu d'un répertoire à une liste de fichiers


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut Comparer le contenu d'un répertoire à une liste de fichiers
    Bonjour, j'essaie de comparer la liste des dossiers contenus dans un répertoire particulier à une liste, et du supprimer automatiquement ceux qui n'en font pas partie. J'ai essayé ceci :

    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
    29
    30
    int main()
    {
        std::vector<std::string> Addons(63);
        Addons[0] = "Dossier 1";
    (...)
        struct dirent **namelist;
        int n;
        int i=0;
        char nom[100];
        n = scandir("__ADDONS__", &namelist, 0, alphasort);
        if (n < 0)
            perror("scandir");
        else
        {
            while(n--)
            {
                nom[]=namelist[n];
                while(i<63)
                {
                    if (strcmp(Addons[i], nom) == 0)
                    {
                        printf("%s\n", namelist[n]->d_name);
                    }
                    i++;
                }
                printf("%s\n", namelist[n]->d_name);
            }
        }
        return 0;
    }
    où __ADDON__ contient le nom du répertoire à tester. Le problème, c'est que j'ai une erreur à la ligne 26, à la réassignation du char nom... Je vois pas comment faire, auriez vous une solution ?

  2. #2
    Membre éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Par défaut
    Et la ligne 26 c'est laquelle dans le bloc de texte non-numéroté?
    Perso je vois mal comme un string ("__ADDONS__") peut contenir le nom d'un répertoire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    C'est cette ligne qui pose problème :
    Pour le __ADDONS__, c'est un define, qui contient /media/sda2/..., juste temporaire

    Edit : on peut numéroter avec la balise code ?

Discussions similaires

  1. Comparer le contenu d'une liste de fichiers
    Par benjmarwen dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 30/03/2011, 15h25
  2. Acceder au contenu des éléments d'une liste
    Par benjaja dans le forum Développement Sharepoint
    Réponses: 13
    Dernier message: 18/08/2010, 16h53
  3. Réponses: 4
    Dernier message: 21/08/2007, 10h40
  4. Réponses: 0
    Dernier message: 01/08/2007, 12h12
  5. Réponses: 2
    Dernier message: 20/06/2007, 10h34

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