codice:
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#define LUNG 1024


int main(){

int i=0;
char stringa[LUNG],comando[LUNG],stringa2[LUNG];

while((fscanf(stdin," %s",stringa))!=EOF){
		
		      if(i==0){
				strcpy(comando,stringa);
				}else{
				      strcat(stringa2,stringa);
				      strcat(stringa2," ");
				      }
			i++;
			}


printf("Numero di parole-->%d\ncomando-->%s\nnome file-->%s\n",i,comando,stringa2);

return 0;
}
Vorrei leggere una stringa da stdin, ma devo leggere la prima parola, per capire il comando e poi concatenare le stringhe successive che formeranno il nome di un file....ho provato questa soluzione ma è un ciclo infinito, mentre io vorrei che letta una stringa e schiacciato invio si esca fuori dal while ( EOF credo che nn venga restituito ) e si stampi quel semplice printf di verifica...qualcuno sa dirmi come fare?