C dup utilisation

Résolu
Signaler
Messages postés
28
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
7 février 2013
-
Messages postés
28
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
7 février 2013
-
Bonjour à tous !

Je réalise actuellement un petit programme qui me permet de mettre quelques infos dans un fichier txt.
Après quelques recherches j'ai trouvé la méthode dup
Voici un morceau de mon code, il me permet de stocker des informations systèmes dans un fichier. ( une sorte de ">fichier.txt" en bash)
    int file = open(fichier,O_CREAT|O_RDWR);    
    close(1);
    if(dup(file) != 1)    return 0;
    close(file);
    system("systeminfo");
    system("tree"); 
    close(1);

pour l'instant aucun problème, mis a part le fait que je ne peux plus rien afficher par la suite...(il se stock dans le fichier txt)
Après plusieurs recherches, rien de concluant...

je ne pense pas que dup soit la meilleure solution, si quelqu'un pourrait me mettre sur la piste autre que celle-ci ou me dire si il est possible d’arrêter le dup(de revenir à la normal)

Merci d'avance pour vos messages !

4 réponses

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
15
Salut,

Réponse tardive, mais popen aurait été a priori plus utile dans ton cas. Exemple ici.
Messages postés
28
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
7 février 2013

Me revoilà pour up le sujet, je suis vraiment bloqué, je parviens a manipuler un fichier sans trop de problème mais je ne trouve pas le moyen de mettre le résultat de l'appel système dans celui-ci
Voilà mon dernier test...
FILE *file;
file=fopen("test.txt","a+");
char * u = "coucou";
char * x = system("systeminfo");
fputs(u,file);
fputs(x,file);
fclose(file);


Le coucou passe nikel en revanche impossible de mettre l'appel systeme dans une variable :(

Une idée ?
Messages postés
28
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
7 février 2013

Hello,

Même pas une petite idée ?

Sinon avec le dup + un thread ca passe mais j'aurais voulu faire autrement :/

Cordialement,
Messages postés
28
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
7 février 2013

Hello ,

Merci pour la réponse, en effet ca passe mieux avec popen.

Au final je me suis débrouillé autrement, merci quand même pour la réponse.

Cordialement,

Tom