Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на .
|
stdio.h (від англ. standard input/output header — заголовний файл стандартного вводу/виводу) — заголовний файл стандартної бібліотеки мови С, що містить визначення макросів, констант та оголошення функцій і типів, призначених для виконання операцій (введення і виведення).
заради сумісності також використовує stdio.h
поряд зі схожим за функціональністю заголовним файлом cstdio
, хоча більшою популярністю користується бібліотека <iostream>
.
Стандартна бібліотека вводу/виводу оперує потоками і приховує деталі апаратної реалізації. Потоки асоціюються з файлами, які можуть бути блоками інформації на носіях чи відповідати за фізичні пристрої, наприклад, клавіатуру, дисплей, послідовний або паралельний порт. Як і інші частини стандартної бібліотеки мови Сі, оголошені в stdio.h
функції вельми популярні завдяки тому, що гарантують роботу на майже будь-якій платформі, яка підтримує Сі. Втім, програми на окремих платформах можуть мати причини для використання функцій введення/виведення самої платформи замість функцій stdio.h
.
Типи даних
В заголовному файлі stdio.h
визначено наступні типи даних:
FILE
— структура, яка містить інформацію про файл (потік), необхідну для виконання операцій введення і виведення, включаючи:- файловий дескриптор;
- поточну позицію в потоці;
- індикатор кінця файлу;
- індикатори помилок;
- вказівник на буфер потоку, якщо такий буфер використовується.
fpos_t
— тип, призначений для збереження та відновлення інформації про поточну позицію та стан потоку.
Функції стандартного вводу/виводу також використовують тип size_t — беззнакових цілий тип, що є типом результату виконання отримання розміру об'єкта sizeof
та визначений у заголовному файлі stddef.h.
Оскільки реалізація потоків залежить від платформи, програміст не повинен працювати безпосередньо з полями об'єктів типів FILE
та fpos_t
і не повинен робити припущень щодо їх внутрішньої організації. Вказівник на екземпляр структури типу FILE
виконує роль унікального ідентифікатора потоку, з яким працюють функції бібліотеки. У файлі stdio.h
оголошено три змінних — вказівники на структури типу FILE
для стандартних потоків, які відповідають дескрипторам 1, 2 та 3 відповідно:
extern struct FILE *stdin; /* Стандартний потік вводу */ extern struct FILE *stdout; /* Стандартний потік виводу */ extern struct FILE *stderr; /* Стандартний потік виводу повідомлень про помилки */
Див. також
Посилання
- man про бібліотечні функції (GNU/Linux) (англ.) – сторінка довідки
- stdio.h [ 14 листопада 2012 у Wayback Machine.] на сайті
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2011 Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin cherven 2011 stdio h vid angl standard input output header zagolovnij fajl standartnogo vvodu vivodu zagolovnij fajl standartnoyi biblioteki movi S sho mistit viznachennya makrosiv konstant ta ogoloshennya funkcij i tipiv priznachenih dlya vikonannya operacij vvedennya i vivedennya C zaradi sumisnosti takozh vikoristovuye stdio h poryad zi shozhim za funkcionalnistyu zagolovnim fajlom cstdio hocha bilshoyu populyarnistyu koristuyetsya biblioteka lt a href wiki Iostream title Iostream iostream a gt Standartna biblioteka vvodu vivodu operuye potokami i prihovuye detali aparatnoyi realizaciyi Potoki asociyuyutsya z fajlami yaki mozhut buti blokami informaciyi na nosiyah chi vidpovidati za fizichni pristroyi napriklad klaviaturu displej poslidovnij abo paralelnij port Yak i inshi chastini standartnoyi biblioteki movi Si ogolosheni v stdio h funkciyi velmi populyarni zavdyaki tomu sho garantuyut robotu na majzhe bud yakij platformi yaka pidtrimuye Si Vtim programi na okremih platformah mozhut mati prichini dlya vikoristannya funkcij vvedennya vivedennya samoyi platformi zamist funkcij stdio h Tipi danihV zagolovnomu fajli stdio h viznacheno nastupni tipi danih FILE struktura yaka mistit informaciyu pro fajl potik neobhidnu dlya vikonannya operacij vvedennya i vivedennya vklyuchayuchi fajlovij deskriptor potochnu poziciyu v potoci indikator kincya fajlu indikatori pomilok vkazivnik na bufer potoku yaksho takij bufer vikoristovuyetsya fpos t tip priznachenij dlya zberezhennya ta vidnovlennya informaciyi pro potochnu poziciyu ta stan potoku Funkciyi standartnogo vvodu vivodu takozh vikoristovuyut tip size t bezznakovih cilij tip sho ye tipom rezultatu vikonannya operatora otrimannya rozmiru ob yekta sizeof ta viznachenij u zagolovnomu fajli stddef h Oskilki realizaciya potokiv zalezhit vid platformi programist ne povinen pracyuvati bezposeredno z polyami ob yektiv tipiv FILE ta fpos t i ne povinen robiti pripushen shodo yih vnutrishnoyi organizaciyi Vkazivnik na ekzemplyar strukturi tipu FILE vikonuye rol unikalnogo identifikatora potoku z yakim pracyuyut funkciyi biblioteki U fajli stdio h ogolosheno tri zminnih vkazivniki na strukturi tipu FILE dlya standartnih potokiv yaki vidpovidayut deskriptoram 1 2 ta 3 vidpovidno extern struct FILE stdin Standartnij potik vvodu extern struct FILE stdout Standartnij potik vivodu extern struct FILE stderr Standartnij potik vivodu povidomlen pro pomilki Div takozhPosilannya a rel nofollow class external text href http linux die net man 3 stdio stdio 3 a storinka dovidki man pro bibliotechni funkciyi GNU Linux angl stdio h 14 listopada 2012 u Wayback Machine na sajti Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi