Оқу (жүйелік қоңырау) - Read (system call)

Қазіргі кезде POSIX сәйкес келеді операциялық жүйелер, а-дан деректерге қол жеткізуді қажет ететін бағдарлама файл сақталған файлдық жүйе пайдаланады жүйелік қоңырауды оқу. Файл а файл дескрипторы әдетте алдыңғы қоңырау кезінде алынған ашық. Бұл жүйелік шақыру деректерді оқиды байт, оның нөмірін қоңырау шалушы белгілейді, файлдан сақтайды, содан кейін қоңырау процесі берілген буферге сақтайды.

Оқылған жүйелік қоңырау үш аргумент алады:

  1. Файлдың дескрипторы.
  2. оқылған мәліметтер сақталатын буфер және
  3. файлдан оқылатын байт саны.

POSIX қолдану

Оқудың жүйелік қоңырау интерфейсі POSIX спецификациясымен стандартталған. Файлдағы мәліметтер оқу функциясын шақыру арқылы оқылады:

ssize_t оқыңыз(int фд, жарамсыз *бұл, өлшем_т санау);

Қайтарылған мән - оқылған байт саны (нөл көрсетіледі) файл соңы ) және файлдың орны осы санмен алға жылжытылады. Егер бұл сан сұралған байт санынан аз болса, қате болмайды; мысалы, дәл қазір аз байт қол жетімді болғандықтан орын алуы мүмкін (мүмкін біз файл соңына жақын болғандықтан немесе біз оқығандықтан құбыр, немесе а Терминал ) немесе жүйелік шақыруды а тоқтатқандықтан сигнал.

Сондай-ақ, мұндай жағдайда қате пайда болған кезде -1 қайтарылады қате сәйкесінше орнатылған, әрі қарай файл күйінің (бар болса) өзгеретіні немесе көрсетілмейтіні анықталады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

Сыртқы сілтемелер