Mettre le resultat d'une commande dos dans un fichier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 809 fois - Téléchargée 34 fois

Contenu du snippet

bah c juste une concatenation de la chaine comportant la commande et de la chaine renvoyant vers un fichiers
apres on fait ce que l'on veut du fichier ....

Source / Exemple :


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>

using namespace std;

int main(int argc, char *argv[])
{
  FILE *fic;
  char vers_fic[] = " > fic"  ,car,command[50];
  printf("Command MS-DOS a executer ?\n");

  while (1)
  {
  cin.getline(command,50);
  strcat(command,vers_fic);
  system(command);
  fic = fopen("fic","rb");
  car = fgetc(fic);
  while(!feof(fic))
  {
        printf("%c",car);
        car = fgetc(fic);
  }
  fclose(fic);
  }

  system("del fic");
  return 0;
}

A voir également

Ajouter un commentaire Commentaires
thenykau Messages postés 1 Date d'inscription samedi 18 octobre 2003 Statut Membre Dernière intervention 23 décembre 2005
23 déc. 2005 à 14:43
Je souhaite réaliser des interfaces un peu plus conviviales sous Linux (Slackware) pour configurer. L'idée est de présenter à l'utilisateur une fenêtre proposant des options et les appliquant ensuite en ligne de commandes (avec la méthode "system(cmde)" comme l'exemple ci-dessus . Mais il faudrais aussi que cette fenêtre puisse récupérer les résultats de la commande pour indiquer à l'utilisateur quel est l'état courant, l'informer précisément d'une erreur, etc.

N'y aurais-t-il pas un moyen de se passer d'un fichier temporaire pour récupérer le résultat d'une commande ?

merci
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
25 mai 2005 à 21:47
Oh qu'il est doué !
Oh qu'il est fort !
Oh qu'il est intelligent !
Bon, tréve de compliments.
Je ne vais pas t'exposer les raisons qui m'ont conduites a creer cette source, elle date de 2003, on est en 2005.
Mais t'es pas gentil de le dire comme ca.
Enfin, merci, je suis au courant pour la redirection, merci quand mm ;)
ZiNoTrOn
ps: sous linux, les extensions n'ont pas de reels valeur, et en mettant >> tu concatenes tout a la fin du fichier.
t04x Messages postés 6 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 25 mai 2005
25 mai 2005 à 18:28
muahahhaa
sous linux ou windows, il te suffit de faire

nom_du_prog [eventuels paramètres] > fichier_de_sortie.txt

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.