Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

nombre réponses : 15

#0 -1 »  [Programme C] non-blocking de la fonction system() » Le 09/12/2012, à 15:52

Deepthroat04
Réponses : 11

Bonjour,

Je lance un processus depuis mon programme C via la fonction system().

Le probleme c'est que le programme se bloque car il attend que le processus lui retourne quelque chose.

Comment faire en sorte que le programme (en C) continu, sans que le processus lui retourne qqchose?

Jai entendu parler de la fonction fork() et exec() mais je ne vois pas trop comment les utiliser...

Cordialement,

#1 Re : -1 »  [Programme C] non-blocking de la fonction system() » Le 09/12/2012, à 23:35

Deepthroat04
Réponses : 11

Je testerai cela demain smile
merci beaucoup

#2 Re : -1 »  [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 20:20

Deepthroat04
Réponses : 11

J'ai une question : Le "/bin/ls" est spécifique a la commande ls non?

#3 Re : -1 »  [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 20:51

Deepthroat04
Réponses : 11

d'accord, je comprend un peu mieux...
mais quand tu fais la commande "exec" ça ne peut pas marcher...
car exec est une famille de fonction... mais laquelle choisir pour mon ls? (ex : execvpe, execl ....)

#4 Re : -1 »  [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 21:00

Deepthroat04
Réponses : 11

Donc on se retrouve avec ça :

pid_t pid = fork();
   
    if(pid == 0)
    {
        execl("/bin/ls", "ls");
    }

mais cela ne fonctionne pas dans mon main :
"warning: not enough variable arguments to fit a sentinel"

#5 Re : -1 »  [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 21:02

Deepthroat04
Réponses : 11

mais juste une question, c'est quoi le type du fichier "/bin/ls", "ls" a une extension genre .txt?

#6 Re : -1 »  [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 21:07

Deepthroat04
Réponses : 11

Ah la cte NULL!
c'est difficile de savoir qu'il fallait mettre un "NULL"! xD

#7 Re : -1 »  [Programme C] non-blocking de la fonction system() » Le 10/12/2012, à 21:12

Deepthroat04
Réponses : 11

gratias tibi, tu m'as bien aidé! smile

Bonne soirée, dans la joie et la bonne humeur.

#8 -1 »  [Programme C] ouvrir xterm et executer commande » Le 08/12/2012, à 17:13

Deepthroat04
Réponses : 9

Bonsoir a tous,

Voila je souhaite faire un programme me facilitant la vie car je suis un gros flémard.

A l'aide des commandes system, j'ouvre un nouveau terminal :

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

int main()
{

       system("xterm");
       return 0;
}

(Je compile avec gcc avec mon terminal)

Mais voila, le probleme se pose :
Comment écrire dans cette nouvelle console qui vient à l'instant de s'ouvrir?

Merci pour vos réponses,
j'espere que j'ai été assez clair, si non hésité pas a me demander.

#9 Re : -1 »  [Programme C] ouvrir xterm et executer commande » Le 09/12/2012, à 12:47

Deepthroat04
Réponses : 9

Je ne vois pas ou est le probleme,

Je voudrais, en compilant avec "gcc", faire un programme en C permettant d'ouvrir un terminal et executer une commande à l'interieur de celui ci (sans que j'ai a toucher mon clavier ou ma souris).

Il y a la commande sous le terminal :

xterm -e "commande"
ex : xterm -e "cd;ls -l;sleep 5"
qui ouvre un terminal et qui fais la liste des fichiers pdt 5sec dans mon home.

mais si je fais :
system( "xterm -e "cd;ls -l;sleep 5" ");

dans mon programme, ça ne fonctionne pas. Que dois je faire alors?

#10 Re : -1 »  [Programme C] ouvrir xterm et executer commande » Le 09/12/2012, à 12:49

Deepthroat04
Réponses : 9

ps : j'inclue les librairies que je veux, car je souhaite faire d'autre chose dans mon programme.

#11 Re : -1 »  [Programme C] ouvrir xterm et executer commande » Le 09/12/2012, à 14:09

Deepthroat04
Réponses : 9

Merci infiniment alduc1, que le planeur du jeudelavie guide vos pas. amen

#12 Re : -1 »  [Programme C] ouvrir xterm et executer commande » Le 09/12/2012, à 23:33

Deepthroat04
Réponses : 9

merci de ta remarque smile
Mais j'ai absolument besoin d'utiliser une console a part pour ce que je vais faire.

#13 -1 »  Probleme du retour de mode veille » Le 14/02/2012, à 17:20

Deepthroat04
Réponses : 2

Bonjour,
j'ai installer ubuntu unity, je l'ai basculer en mode Classique sur mon ordi portable.
J'ai donc Win' et Lin' en dual boot

Release : Ubuntu 11.10 (oneiric)
GNOME 2.32.1
Kernel 3.0.0-15-generic-pae

Je ne peux pas revenir du mode veille, l'écran devient noir.
Donc j'éteins en maintenant le bouton marche (a noté que j'entend un *clac* venant de lordi), je rallume et la l'écran devient noir (sans émettre de la lumière) et je ne peux toujours rien faire...
Je reboot et la ça remarche de nouveau...

Au final tout remarche mais l'ordi a du prendre cher (jai mis en veille 3 fois sous linux et c'est tjrs la mm chose)

Ps : le mode veille marche très bien avec Windows 7

C'est normal? Que faire pour revenir du mode veille?

#14 Re : -1 »  Probleme du retour de mode veille » Le 14/02/2012, à 18:13

Deepthroat04
Réponses : 2

Merci beaucoup, j'ignorais qu'il avait fait une page speciale mode veille smile