begin process at 2012 05 29 17:48:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

PB avec system


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

PB avec system

mardi 18 janvier 2005 à 09:21:44 | PB avec system

enrageur

Je programme sous Visual C++ 6. Le programme fait une sauvegarde de donnees que je compresse avec arj. Pour cela j'utilise la commande system. Quand je veux charger les données, j'utilise un CFileDialog pour que l'utilisateur choisisse le fichier et ensuite la commande system pour decompresser. Mais la commande system ne marche pas qand j'utilise CFileDialog. Je change le nom du fichier car arj ne preznd en compte que des noms de fichier de 8 caracteres. Voici le code :

CFileDialog file(TRUE, NULL, NULL, OFN_HIDEREADONLY, " (*.arj)|*.arj|All Files (*.*)|*.*||", NULL);
  file.m_ofn.lpstrInitialDir = m_initialLoadFile;
 
  if ( file.DoModal() == IDOK )
  {   
    m_initialLoadFile.Format("%s", file.GetPathName());
    CreateDirectory("c:\\TEMP",NULL);  
    CopyFile(m_initialLoadFile,"c:\\SAVE\\load.arj",TRUE);  
  }
  commande ="arj e c:\\SAVE\\load";
  commande += " c:\\TEMP";   
  system(commande);

  CFile::Remove("c:\\SAVE\\load.arj");
 

mardi 18 janvier 2005 à 10:01:26 | Re : PB avec system

Arnotic

Administrateur CodeS-SourceS
Dans ta ligne de commande je ne vois aucunement des noms de fichiers passés en paramètre mais des dossiers.

Pour moi "c:\\SAVE\\load" n'est pas un fichier mais le chemin d'un dossier.

@+
Arnotic,
Admin CS, MVP Visual C++
mardi 18 janvier 2005 à 11:04:32 | Re : PB avec system

enrageur

Quang j'ecris: arj C:\\SAVE\\load, arj va chercher in fichier nomme load.arj dans le repertoir SAVE. Le problem c'est que quand j'execute la commande arj je dois etre sous la racine c:\. Or en parcourant et en selectionnant le le fichier a l'aide de CFileDialg, le path est changé automatiquement, il faudrait que je le remettre à la racine.
Merci pour ton aide si tu sais comment faire.

mardi 18 janvier 2005 à 11:25:56 | Re : PB avec system

BruNews

Administrateur CodeS-SourceS
system() n'a rien a faire dans du code Windows que soit en MFC ou en API.
C'est ShellExecute() ou CreateProcess() qu'on utilise.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : file, system, commande, utilise, arj


Répondre à ce message

Sujets en rapport avec ce message

commande system sur c++ [ par overfun ] Comment fait-on pour executer une commande dos sur c++ ? merci pas voir une commande system() [ par bapt1080 ] j'aimerais savoir si il est possible de ne pas voir la fenêtre system apparaitre et se refermer quand on lance une commande system()(system(dir)par ex Help commande "system(char *commande) [ par Lnx ] Bonjour,j'ai un petit soucis avec la commande system(cher command)j'ai " nom de commande ou de fichier incorrecte", alors qu'avec un toto.bat ça fonct PING pb avec system() Visible [ par JCpp ] Je voudrai réaliser un prog. PINGJ'en ai trouvé un prog. que je trouve bien, et qui est rapide pour savoir ci il y a un serveur avant de réaliser un s Commande System en background [ par thierryga ] Bonjour,Je développe une interface MFC et souhaite lancer desexécutables en tâche de fond par l'intermédiaire de lafonction "system". Or à chaque appe system() [ par LordBob ] Bonjour a tous,voilla j'essai de lancer un programme externe au miens, qui est un programme console et qui a me besoin d'argument supplementaire pour libgtk [ par griffon0206 ] Salut,je post car j'ai j'utilise gtk+-2.6.7 avec devcpp. Sa marche mais quand j'utilise la fonction [gtk_image_new_from_file] sa ce lance et m'affiche Emplacement [ par nem02004 ] Salut All, je cherche une Commande genre:Commande(c:\\test\tast\tost\File.exe) return File.exe commande system(); en C [ par shadow1779 ] Bonjour, je viens de me procurer Visual Studio 2003, car j'avai plein de probleme avec dev c++, et quand je test le moindre programme comme celui ci c Connaître le résultat retournée par la commande system [ par pcmanprogrammeur ] Bonjour! Je suis actuellement en train de créer un programme en C sous LINUX où je dois aller visiter un fichier texte. Je crée une variable : char co


Nos sponsors


Sondage...

Comparez les prix

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,874 sec (4)

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