C getopt valor múltiple

Mi argumento es asi

./a.out -i file1 file2 file3

¿Cómo puedo utilizargetopt() obtener 3 (o más) archivos de entrada? Estoy haciendo algo como esto:

while ((opt = getopt(argc, argv, "i:xyz.."))!= -1){
  case 'i':
     input = optarg; 
     break;
  ...
}

Solo recibo elfile1; cómo llegarfile2, file3?

Respuestas a la pregunta(4)

Su respuesta a la pregunta