Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3177 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Enrengistrer un system("dir") dans un fichier txt???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Enrengistrer un system("dir") dans un fichier txt???

n°1414187
lunix546
Posté le 26-07-2006 à 23:14:43  profilanswer
 

Bonjour,
 
Je débute en c mais j'ai un probleme que je comprend pas. voici mon code
 
Je suis sous devc++ et j'utilise windows
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int main(int argc, char *argv[])
  4. {
  5.     FILE* fichier = NULL;
  6. const char* dd=system("dir" );
  7.     fichier = fopen("test.txt", "w" );
  8. printf("%s",dd);
  9.     if (fichier != NULL)
  10.     {
  11.         fputs(dd, fichier);
  12.         fclose(fichier);
  13.         system("pause" );
  14.     }
  15.     return 0;
  16. }


 
Je compile le fichier, il se lance mais j'ai une erreur. l'instruction à 0x77c10ee5 emploie l'adresse mémoire "0x00000000". la mémoire ne peut pas être "read".
 
J'ai essayer de faire avec system("dir > test.txt" ); mais je voudrai trouver une solution autre que celle ci.
 
Donc ma question serai de savoir si il est possible d'afficher la commande system("dir" ) ligne par ligne afin d'enrengistrer dans un fichier .txt, ou alors enrengistrer tous d'un coup sans erreur et que sa marche.
 
Voila j'espere que vous pourriez m'aider.
Merci et a bientôt


Message édité par lunix546 le 26-07-2006 à 23:18:03
mood
Publicité
Posté le 26-07-2006 à 23:14:43  profilanswer
 

n°1414203
Je@nb
Kindly give dime
Posté le 26-07-2006 à 23:54:54  profilanswer
 

Euh man 3 system :
 
La valeur renvoyée est -1 en cas d'erreur (par exemple échec de fork()) ou le code de retour de la commande en cas de succès. Ce dernier code est dans le format
       indiqué  dans  wait(2).  Ansi, le retour de la commande sera WEXITSTATUS(status).  Dans le cas où /bin/sh ne peut pas être exécuté, le code de retour sera iden-
       tique à celui d'une commande effectuant un exit(127).
 
 
Donc là tu fais n'importe quoi

n°1414220
lunix546
Posté le 27-07-2006 à 01:23:46  profilanswer
 

Tous d'abord merci de ta réponce. Ensuite je veut bien avoué que j'ai fait n'importe quoi car je débute en programmation c meme si je comprend pas trop se que tu me dit. Mais tu connaitrais pas un moyen pour avoir le resultat identique a se que je cherche?

n°1414221
Je@nb
Kindly give dime
Posté le 27-07-2006 à 01:33:47  profilanswer
 

regarde du coté des fonctions opendir et readdir, scandir bref *dir :D

n°1414225
Vectteur
Hein ?
Posté le 27-07-2006 à 04:02:26  profilanswer
 

réponse hors sujet  
 
commencer par programmer en VB ou en C# peut te sauver du temps.. pour ensuite passer sous C++ quand tu maitrisera les structures
 
jdis ca comme ca....
 
bonne chance !

n°1414241
Emmanuel D​elahaye
C is a sharp tool
Posté le 27-07-2006 à 08:30:47  profilanswer
 

Vectteur a écrit :

<...>pour ensuite passer sous C++ quand tu maitrisera les structures
 
jdis ca comme ca....


... sur un forum consacré au langage C ?
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1414326
Trap D
Posté le 27-07-2006 à 10:44:32  profilanswer
 
n°1414392
lunix546
Posté le 27-07-2006 à 11:57:33  profilanswer
 

Mouais vous avez pas trop compris se que je cherchais. Je cherche a utiliser la fonction system() et l'enrengistrer dans un .txt . J'ai utilisé la "dir" pour un exemple.
 
Ensuite j'e programme un peu vb donc mon programme je pourrais le faire en vb mais je commence seulement a m'interessais au language C donc je demande un peu d'aide...

n°1414398
Je@nb
Kindly give dime
Posté le 27-07-2006 à 12:00:19  profilanswer
 

Ben dans ce cas il faut faire le system("dir > truc.txt" ); pas le choix

n°1414401
Elmoricq
Modérateur
Posté le 27-07-2006 à 12:02:35  profilanswer
 

J'crois que c'est toi qui n'a pas bien compris que tu ne pouvais pas faire ça avec system(), à moins d'user d'astuces vaseuses telle que :  

system("dir > test.txt" );


 
Pour faire ce que tu souhaites, zieute du côté de popen(), mais c'est une fonction POSIX 2.1, c'est pas dit que tu la trouves sous Windows.

mood
Publicité
Posté le 27-07-2006 à 12:02:35  profilanswer
 

n°1414404
lunix546
Posté le 27-07-2006 à 12:04:05  profilanswer
 

ok merci je vais me renseigner pour cette fonction ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Enrengistrer un system("dir") dans un fichier txt???

 

Sujets relatifs
[WinXP] Créer un fichier .bat qui ouvre le command promptNombre de caractere dans un fichier texte
Lire un fichier contenant une matrice et le stocker dans un vecteurLire un fichier sur le client avant un upload
[Résolu] Récupérer le chemin d'un fichier que l'on uploadRediriger les Console.writeline vers un fichier
export base Mysql vers fichier excelNom de fichier valide
verifier qui qu' un mot existe dans un fichier txt[PHPNuke] limitation pour inclure un fichier dans un bloc ?
Plus de sujets relatifs à : Enrengistrer un system("dir") dans un fichier txt???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR