Commandes dos sous c++ c' est possible ?

Commandes dos sous c++ c' est possible ? - Programmation

Marsh Posté le 10-09-2001 à 17:53:59    

Bonsoir, je cherche à savoir si c'est possible d' introduire des commandes dos à l' intérieur d' un prog en c/c++.
Y' a t il des librairies à inclure ?
 
Ce serrait juste pour créér des rép "MD"
se déplacer sur la racine
et supprimer des fichiers "del".
 
Merci d' avance
Loïc

Reply

Marsh Posté le 10-09-2001 à 17:53:59   

Reply

Marsh Posté le 10-09-2001 à 18:11:43    

ya des fonctions c++ pour ca...

Reply

Marsh Posté le 10-09-2001 à 20:57:00    

t'as la commande system("..." );
qui fonctionne bien pour le dos ... :D

Reply

Marsh Posté le 10-09-2001 à 23:46:06    

ou ShellExecute() sous windows.

Reply

Marsh Posté le 11-09-2001 à 09:32:49    

ouais mais shellexecute tu dois lancer "command.com" (ou "cmd.exe" en NT) avec comme paramètres "/k md c:\repertoire" par exemple (puisque md n'est pas un programme mais une commande).
mais je vois pas trop l'intérêt de lancer des commandes DOS pour ça, y a des fonctions en C qui font la plupart des commandes.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-09-2001 à 12:31:10    

Merci pour vos réponses.
 
Si j' utilise la fonction system pour rentrer dans un répertoire 001 je peux alors faire system ("cd 001" ); ?
 
Je parle sous dos je compile avec borland c++ sous dos
 
sinon une question à antp : Ou puis je trouver la description des fonctions c qui font tout c genre d' appli, j' ai 2 livres et aucun n' en parle.
Merci

Reply

Marsh Posté le 11-09-2001 à 13:27:44    

moi j'ai les compilateurs Windows, Borland C++ 5 et C++Builder 5 (donc y a les fichiers d'aide avec toutes les fonctions), et c'est vrai que je passe par l'API Windows en général.
En DOS il y a peut-être moins, mais il doit être possible de créer des répertoire, supprimer des fichiers, etc... faut chercher sur le net, je sais pas vraiment où.

 

[edtdd]--Message édité par antp--[/edtdd]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-09-2001 à 13:37:51    

ouhai
 
system("cd prout" );
 
ca fonctionne impec :)

Reply

Marsh Posté le 11-09-2001 à 20:17:38    

mince désolé de vous embêter avec ce qui se passe à l' heure actuelle mais au moment de la compilation de mon programme j' ai le message d' erreur suivant: call to undefined function "system".
Quelqu' un aurrait la syntaxe complète ?
faut il inclure des librairies ?
J' ai essayer dos.h sans résultat
C' est pour demain matin.
Merci encore

Reply

Marsh Posté le 11-09-2001 à 21:03:54    

Syntax
 
#include <stdlib.h>
int system(const char *command);
int _wsystem(const wchar_t *command);
 
Description
 
Issues an operating system command.
 
system invokes the operating system command processor to execute an operating system command, batch file, or other program named by the string command, from inside an executing C program.
 
To be located and executed, the program must be in the current directory or in one of the directories listed in the PATH string in the environment.
 
The COMSPEC environment variable is used to find the command processor program file, so that file need not be in the current directory.
 
Return Value
 
If command is a NULL pointer, system returns nonzero if a command processor is available.
 
If command is not a NULL pointer, system returns 0 if the command processor was successfully started.
 
If an error occurred, a -1 is returned and errno is set to one of the following:
 
ENOENT Path or file function not found
ENOEXEC Exec format error
ENOMEM Not enough memory


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-09-2001 à 21:03:54   

Reply

Marsh Posté le 11-09-2001 à 21:13:03    

Merci mais je n' y arrive pas
désolé d' être aussi neuneu mais si quelqu' un pouvait me faire un prog juste pour effectuer un dir.
Merci encore à tout ceux qui m' aident

Reply

Marsh Posté le 11-09-2001 à 23:37:51    

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. void main() {
  4.    system("dir c:\\ /s" );
  5.    system("command.com /k dir c:\\ /s" );
  6. }


 
un des deux doit fonctionner...
 
edit: j'ai vérifié, même le premier fonctionne

 

[edtdd]--Message édité par antp--[/edtdd]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-09-2001 à 10:18:11    

ouhaii ..  
#include <stdlib.h>
void main(void)
{
   system("dir" );
}
 
ca fonctionne impec

Reply

Marsh Posté le 12-09-2001 à 10:49:00    

....juste un truc : pourquoi tu programmes sous Dos ?
parce que, ça, ça s'fait plus depuis déja pas mal d'années.
C pas plus compliqué de programmer sous windows, vachement plus attrayant, et largement plus "ergonomique" ! :bounce:  :hot:  :spookie:

Reply

Marsh Posté le 12-09-2001 à 12:37:05    

Merci à tous.
Je continue mon travaille.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed