Документация довольно неопределенная. Если я несколько раз назову C функции read()
, я должен передать количество байтов, которые я хочу читать каждый раз. Но как я узнаю, что будет начальным индексом? Например:Что произойдет, если я буду называть C read() несколько раз?
n = read(fd, *buffer, 10) n2 = read(fd, *buffer, 10)
Первый вызов read
будет читать 10 байт файла с дескриптором файла fd
в buffer
. Но когда я снова назову его, прочитает ли он то же самое или прочитает ли он следующий 10 байт? Я действительно не думаю, что это имело бы смысл, но я не вижу способа определить желаемый исходный индекс в противном случае.
@ John3136 Это не то, как вы делаете портативное программное обеспечение. – fuz
Документация довольно понятна: * смещение файла увеличивается на количество прочитанных байтов *. – AntonH
@FUZxxl Вы пытаетесь сказать мне, что 'read()' не переносится в том, возвращает ли он одни и те же байты снова и снова? – John3136