Как вы продвигаете позицию указателя для файла, фактически не читая их.
Я столкнулся с ситуацией, в которой мне нужно было отбросить первые X байтов в файле, а затем начать чтение. (В случае, если вам интересно, файл WAV отбрасывает заголовок размером 44 байта).
В итоге я прочитал их только для того, чтобы продвинуть указатель.
int input_fd;
input_fd = open("sample.wav", O_RDONLY);
assert(input_fd !=-1 );
int dummy[44];
read(input_fd,dummy,44);
Есть ли менее затратный способ сделать это?
assert
не является правильным способом обработки ошибок во время выполнения! условиеassert
никогда не должно нарушаться; его присутствие или отсутствие не должно изменять поведение вашей программы. - person Antti Haapala   schedule 13.03.2016