> Tous les forums > Forum Autres langages
 C mettre dans une variable resultat DOSSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
gugus54
  Posté le 25/02/2012 @ 16:17 
Aller en bas de la page 
Petit astucien

voila je programme en C, et je voudrais faire un programme qui affiche le résultat d'une commande dos

alors je vous demande comment faire pour stocker le resultat d'une commande dos dans unne variable

merci d'avance

Publicité
gugus54
 Posté le 25/02/2012 à 16:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

enfait je souhaitais faire un programme dans lequel je met cette ligne:

system("netstat -a");

pour afficher toutes les connexions puis les stocker dans un fichier

et donc c'est pour cela que je voulais stocker dans une variable(tableau) ce qu' affiche cette commande

merci

gugus54
 Posté le 25/02/2012 à 17:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

merci on fait comment pour faire la redirection? je n'ai pas trop compris ce qui était écrit dans la page...

gugus54
 Posté le 25/02/2012 à 19:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

c'est génial!

merci Anonyme!

gugus54
 Posté le 25/02/2012 à 19:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

mais j'ai encore une question.

à chaque fois, le contenu du fichier se fait effacé?

gugus54
 Posté le 25/02/2012 à 19:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ok merci donc:

#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fic;
char msg[255];
system("netstat -a > sortie.txt");

printf("contenu du fichier");
fic=fopen("sortie.txt","r");
fseek( fic, 0, SEEK_SET);

while( fgets( msg, sizeof(msg), fic)!=NULL )
puts(msg);

fclose(fic);
return 0;
}

ça remplace le contenu de sortie.txt

et

#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *fic;
char msg[255];
system("netstat -a >> sortie.txt");

printf("contenu du fichier");
fic=fopen("sortie.txt","r");
fseek( fic, 0, SEEK_SET);

while( fgets( msg, sizeof(msg), fic)!=NULL )
puts(msg);

fclose(fic);
return 0;
}


ça réécrit à la suite

merci

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
99,23 €Disque dur externe portable Western Digital Elements USB 3.0 5 To à 99,23 €
Valable jusqu'au 17 Avril

Amazon propose actuellement le disque dur externe portable Western Digital Elements USB 3.0 5 To à 99,23 € livré gratuitement. On le trouve habituellement à partir de 119 €. Ce disque dur qui tient dans la main est silencieux, ne chauffe pas et dispose d'une connectique USB 3.0 qui vous offrira des transferts rapides. Il est compatible USB 2.0.


> Voir l'offre
799,99 €Ultraportable MSI Modern B11M-058XFR (Core i7, 8 Go RAM, SSD 512 Go) à 799,99 €
Valable jusqu'au 18 Avril

Cdiscount fait une vente flash sur l'ultraportable MSI Modern B11M-058XFR qui passe à 799,99 € au lieu de 999,99 €. Cet ordinateur possède une dalle 14 pouces Full HD, est équipé d'un processeur Intel Core i7-1165G7, de 8 Go de RAM et d'un SSD NVME de 512 Go. Il ne pèse que 1,18 kg et offre une autonomie d'une dizaine d'heures. Il est fourni sans OS. Vous pourrez mettre un Windows 10 Pro 64 bits OEM si vous le souhaitez.


> Voir l'offre
58,99 €SSD WD Blue SN550 500 Go (NMVe M.2, 2400 Mo/s) à 58,99 €
Valable jusqu'au 20 Avril

Amazon fait une promotion sur le SSD WD Blue SN550 500 Go (NMVe M.2) qui passe à 58,99 € livré alors qu'on le trouve ailleurs à partir de 75 €. Ce SSD utilise une interface M.2 NVMe PCIe Gen3 x 4 pour une connexion simple et des performances exceptionnelles : jusqu’à 2 400 Mo/s en lecture séquentielle et jusqu’à 1 950 Mo/s en écriture séquentielle. Le SSD est doté de la technologie 3D TLC NAND haute densité offrant une endurance d’écriture durable et assorti d’une garantie de cinq ans. 


> Voir l'offre

Sujets relatifs
Comment mettre un temps dans un Script
passage de tableaux en variable dans les fonctions
Mettre un icone de programme dans systray
mysql base de données de récupération dans wampserver2
Cellules vides dans un Datagridview (VB.NET)
dossiers unknown folder dans C
Comment exclure 0 dans une fonction
Pourquoi, j'affiche l'emplacement mémoire au lieu du résultat
forcer l'acceptation de localisation dans les paramètres de flash
Existe-t-il une affiliation dans les programmes informatiques ?
Plus de sujets relatifs à C mettre dans une variable resultat DOS
 > Tous les forums > Forum Autres langages