aide c++

Discussion dans 'Web, design' créé par Nmy, 31 Mars 2009.

Statut de la discussion:
Fermée.
  1. Offline
    Nmy Touriste
    bonsoir ,

    j 'ai un petit soucis , je cherche a faire un code en c++ en vue d 'apprendre petit à petit ce langage.

    Voila étant sous linux je cherche a faire un code me permettant d extraire n importe quel type d'archive avec les outils installés.

    ma commande fonctionnerait du style cmd + file

    donc je passerai le file en argument ds differente boucle if afin de determiner l extension.

    cependant je ne vois pas cmt le faire

    j ai essaye avec ceci

    Code:
    #include <iostream>
    #include <string>
    
    main ( int argc, char* argv[] ) {
      using namespace std;
    
      // Process command-line argument:
      if ( argc < 2 ) {
        cerr << "Usage : search file\n";
        return -1;
      }
    
      string word = argv[1];
      size_t found;
      cout << "Searching: " << word << endl;
      found = word.find_last_of( "*.zip" );
      cout << found << endl;
    
    cependant je ne suis pas sur que ca fonctionne du tout
    Nmy, 31 Mars 2009
    #1
  2. Offline
    ailless Asimov, Sagan, Carlin, Hitchens
    Je vois pas trop la question. Vérifie si found est différent de npos ce qui voudra dire que t'as trouvé ensuite t'as qu'à créer un string toBeExecuted par exemple que tu rempliras dans tes conditions avec les options que tu veux + le nom du fichier.

    Ensuite t'as qu'à utiliser system(); et lui passer ton string que tu transformes en une chaine de caractères pour que ce soit exécuté.
    ailless, 2 Avril 2009
    #2
  3. Offline
    PiaFlalCoOl NiuAge
    En gros tu veux juste récupérer l'extension ? tu peux faire un substring par exemple avec l'emplacement du dernier point. Ou tout simplement prendre les 3 dernieres lettres, et vérifier si c'est une extension connue. Pour ca tu peux faire un ptit tableau des extensions connues et tu regardes si ton extension se trouve dedans. Y'a surement une fonction qui vérifie si une valeur est dans un tableau, sinon tu fais ca toi meme.
    PiaFlalCoOl, 2 Avril 2009
    #3
  4. Offline
    ailless Asimov, Sagan, Carlin, Hitchens
    Bah si j'ai bien compris, il veut créer un programme qui extrait/installe un fichier selon l'extension.

    Donc tu vas faire par exemple :

    programme fichier.deb
    Là le programme passe dans une suite de if, else if (pas de else sinon ça pourrait poser problème si t'as des extensions que tu connais pas)

    et là le programme exécute les outils de l'OS pour extraire ou installer le fichier passer en paramètre

    En tenant compte de ça :
    .zip
    .rar
    .rpm
    .deb
    .tar.gz
    .tar.bz2
    .tgz

    Puis en permettant d'installer/extraire plusieurs programmes à la fois, ça peut être sympa et utile. D'ailleurs je le ferai chez moi aussi tiens. :D
    ailless, 2 Avril 2009
    #4
Statut de la discussion:
Fermée.