Mettre le resultat d'une commande dos dans un fichier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 216 fois - Téléchargée 32 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

Messages postés
1
Date d'inscription
samedi 18 octobre 2003
Statut
Membre
Dernière intervention
23 décembre 2005

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
Messages postés
65
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
11 septembre 2004

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.
Messages postés
6
Date d'inscription
mardi 3 juin 2003
Statut
Membre
Dernière intervention
25 mai 2005

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.