Bonjour j'ai un petit programme , qui prend en parametre par exemple :
./monprog *.c
il m'affiche tous les fichiers c et je peux me deplacer sur les nom de fichiers avec termcap.
Quand j'appuie sur entrer il retourne les fichiers selectionnee.

Il fonctionne comme ceci
>./monprog file1 file2 ->j e selectionne file 1
>file1

Le probleme c'est lorsque je fais
>ls `./monprog file1 file2`
Mon curseur descend d'une ligne et plus rien il attend.
Il part dans une boucle infini sur le read ou il ne lit rien,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
  while (1)
    {
      if ((cc = read(0, buf, sizeof(buf))) < 0)
        aff_err("read");
      if (buf[0] == 10)
        {
          key_enter();
          exit(0);
        }
      disp_buf(buf, cc);
    }
mais cela fonctionne bien sans le ls...

Merci de votre aide