#define _POSIX_C_SOURCE 1 #include #include int main(int argc, char *argv[]) { unsigned long n; FILE *entree = fdopen(atoi(argv[1]), "r"); FILE *sortie = fdopen(atoi(argv[2]), "w"); if (entree == NULL || sortie == NULL) { perror(NULL); exit(EXIT_FAILURE); } fscanf(entree, "%lu", &n); for (;;) { unsigned long i; fprintf(sortie, "%lu ", n); fflush(sortie); if (fscanf(entree, "%lu", &i) != 1) break; n += i; } return EXIT_SUCCESS; }