Commandes dos sous c++ c' est possible ? - Programmation
Marsh Posté le 10-09-2001 à 20:57:00
t'as la commande system("..." );
qui fonctionne bien pour le dos ...
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.
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
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]
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
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
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
Marsh Posté le 11-09-2001 à 23:37:51
Code :
|
un des deux doit fonctionner...
edit: j'ai vérifié, même le premier fonctionne
[edtdd]--Message édité par antp--[/edtdd]
Marsh Posté le 12-09-2001 à 10:18:11
ouhaii ..
#include <stdlib.h>
void main(void)
{
system("dir" );
}
ca fonctionne impec
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" !
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