Probleme d'execution de commande dos [Résolu]

Messages postés
7
Date d'inscription
mercredi 3 février 2010
Dernière intervention
11 février 2010
- - Dernière réponse : Mowti
Messages postés
7
Date d'inscription
mercredi 3 février 2010
Dernière intervention
11 février 2010
- 11 févr. 2010 à 20:44
Bonjour,

Lorsque que j'exécute :
system("fsutil file createnew c:\test\test.txt 1048576");

Le programme m'écrit "Utilisation : .... Par ex. : ....", alors que lorsque j'exécute cette même commande directement dans l'invit de commande de windows, il n'y a aucun problème. Une solution?

P.S. : J'ai aussi essayé
char a[255];
sprintf(a, "fsutil file createnew C:\testouille\1mo.txt 1048576");
system(a);

Mais le résultat est le même.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
7
Date d'inscription
mercredi 3 février 2010
Dernière intervention
11 février 2010
3
Merci
Ça ne fonctionne pas. Par contre j'ai fais quelques tests, et j'ai finalement trouvé comment faire avec system, c'est enfaite, très simple :

char a[255];
sprintf(a, "fsutil createnew C:\\testouille\\1mo.txt 1048576");
system(a);


Un fichier de 1Mo est bien crée dans le répertoire C:\testouille. Il fallait juste mettre des doubles anti-slashs....

En tout cas, merci de ton aide. =)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 111 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Mowti
Messages postés
1108
Date d'inscription
mercredi 15 juin 2011
Dernière intervention
10 juillet 2018
5
0
Merci
salut,

essaie _spawn ou équivalent à la place de system.
Commenter la réponse de fregolo52
Messages postés
7
Date d'inscription
mercredi 3 février 2010
Dernière intervention
11 février 2010
0
Merci
J'ai essayé :
char a[255];
char path[255];
sprintf(a, "fsutil file createnew C:\testouille\1mo.txt 1048576");
sprintf(path, "C:\Windows\system32\cmd.exe");
spawnl(_P_WAIT, path, a);


Mais aucun fichier n'est crée, et il me retourne -1. ( ce qui ne correspond à aucune erreur de "spawn" )
Commenter la réponse de Mowti
Messages postés
1108
Date d'inscription
mercredi 15 juin 2011
Dernière intervention
10 juillet 2018
5
0
Merci
je ne connais pa sbien mais essaie plutot ca :

char a[255];
char path[255];
sprintf(a, "file createnew C:\testouille\1mo.txt 1048576");
sprintf(path, "fsutil");
spawnl(_P_WAIT, path, a);


je pense que le cmd.exe n'est pas utile.
Commenter la réponse de fregolo52

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.