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 :
- #include <stdlib.h>
- #include <stdio.h>
- int main(int argc, char *argv[])
- {
- FILE* fichier = NULL;
- const char* dd=system("dir" );
- fichier = fopen("test.txt", "w" );
- printf("%s",dd);
- if (fichier != NULL)
- {
- fputs(dd, fichier);
- fclose(fichier);
- system("pause" );
- }
- return 0;
- }
|
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