Ответ 1
Просто используйте:
position = lseek(fd, 0, SEEK_CUR);
Есть ли способ сделать то, что ftell() делает (возвращает текущую позицию в файле) в файловом дескрипторе вместо FILE *? Я думаю, что так должно быть, поскольку вы можете искать дескриптор сырого файла, используя lseek().
Я знаю, что могу использовать fdopen() для создания ФАЙЛА *, соответствующего файловому дескриптору, но я бы этого не сделал.
Просто используйте:
position = lseek(fd, 0, SEEK_CUR);