aide c++

Statut
N'est pas ouverte pour d'autres réponses.

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
 

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é.
 

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.
 

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
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut