folco : fgets pour getline, getopt est posix mais pas msvc. par contre ca doit se trouver dans mingw.
void* buffer [BLOCK_SIZE];
do {
size_t write_count;
size_t read_count = fread (buffer, 1, BLOCK_SIZE, src);
if (read_count < 0) {
fprintf (stderr, "Eh merde pour lire... num de la merde = %d\n", errno); //faire joujou avec strerror
}
write_count = fwrite (buffer, 1, read, dest);
if (write_count < 0) {
fprintf (stderr, "Eh merde pour ecrire... num de la merde = %d\n", errno);
}
} while (!feof (src));
mais j'aime pas bien fread avec ses histoires de lire des blocks, moi je sais jamais qui est block_size et qui est block_count
do {
size_t write_count;
size_t read_count = read (srcfd, buffer, BLOCK_SIZE);
if (read_count < 0) {
fprintf (stderr, "Eh merde pour lire... num de la merde = %d\n", errno); //faire joujou avec strerror
}
write_count = write (dstfd, buffer, read_count);
if (write_count < 0) {
fprintf (stderr, "Eh merde pour ecrire... num de la merde = %d\n", errno);
}
} while (read_count == BLOCK_SIZE); //pas de eof pour les api a file descriptor