#include #include #include #include #include #include #include #include void lire_et_ecrire(int *fd) { int c; ... } int main(int argc, char *argv[]) { int nb_fd = 0; int fd[argc - 1]; pthread_t threads[argc - 1]; for(int i = 1 ; i < argc; i++) { fd[nb_fd] = open(... ); if (fd[nb_fd] < 0) { perror("open"); continue; } pthread_create(...); nb_fd++; } for (int i = 0; i < nb_fd ; i++) pthread_join(...); return EXIT_SUCCESS; }