Salut,
J'ai pas compris ce que tu veux faire. C'est lire à partir de stdin une chaîne de caractères que tu concaténerais dans une chaîne existante et puis tu affiches le résultat après avoir lu un certain nombre de lignes. Tout d'abord, il ne s'agit pas du tout d'utiliser EOF ou feof() puisque EOF signale une fin de fichier et feof() retourne vrai quand il lit EOF à la fin d'un fichier. Ce n'est pas ce que tu devrais utiliser pour stdin. Tu devrais plutôt regarder du côté des descripteurs de fichiers et utiliser la fonction read pour lire ce qui passe dans le tube de stdin.
Voici un exemple:
//Rajouter les fichiers d'en-tête nécessaire
#define STDIN 0
int master; //
FD_ZERO(&master);
FD_SET(STDIN,master); //a vérifier, pour pointeurs.
// Puis un truc du genre:
while(1)
{
if (FD_ISSET(master,..)
{
read(master,(char*) chaine,..); //a vérifier aussi.
//Puis tu concatenes ce que tu lis
}
}
Pour sortir de cette boucle infernale, tu peux lire une lettre telle que 'q' et afficher ce que tu as lu et sortir du prog.
J'espère que ça t'aidera
Cordialement,
Johnny
P.S: Dsl pour les fonctions incomplètes, mais je ne programme que sous linux et étant sous windows, je n'ai pas de manuel.