C dup utilisation [Résolu]

Tom59247 28 Messages postés jeudi 7 janvier 2010Date d'inscription 7 février 2013 Dernière intervention - 12 janv. 2012 à 16:48 - Dernière réponse : Tom59247 28 Messages postés jeudi 7 janvier 2010Date d'inscription 7 février 2013 Dernière intervention
- 20 févr. 2012 à 10:03
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 !
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
cs_rt15 3982 Messages postés mardi 8 mars 2005Date d'inscription 7 novembre 2014 Dernière intervention - 11 févr. 2012 à 18:50
3
Merci
Salut,

Réponse tardive, mais popen aurait été a priori plus utile dans ton cas. Exemple ici.

Merci cs_rt15 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de cs_rt15
Tom59247 28 Messages postés jeudi 7 janvier 2010Date d'inscription 7 février 2013 Dernière intervention - 13 janv. 2012 à 14:58
0
Merci
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 ?
Commenter la réponse de Tom59247
Tom59247 28 Messages postés jeudi 7 janvier 2010Date d'inscription 7 février 2013 Dernière intervention - 23 janv. 2012 à 09:49
0
Merci
Hello,

Même pas une petite idée ?

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

Cordialement,
Commenter la réponse de Tom59247
Tom59247 28 Messages postés jeudi 7 janvier 2010Date d'inscription 7 février 2013 Dernière intervention - 20 févr. 2012 à 10:03
0
Merci
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
Commenter la réponse de Tom59247

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.