Printf stdout-ga yozadimi?
Printf stdout-ga yozadimi?

Video: Printf stdout-ga yozadimi?

Video: Printf stdout-ga yozadimi?
Video: #8. Функция printf() для форматированного вывода | Язык C для начинающих 2024, May
Anonim

printf () - va puts () kabi boshqa "chop etish" funktsiyalari - standart chiqishga yozing , shuningdek, nomi bilan tanilgan stdout yoki oxir-oqibat 1.fprintf (stderr, …) fayl deskriptori - uni yozadi chiqish standart xatoga chiqish , stderr yoki File Descriptor2 sifatida ham tanilgan.

Shunga mos ravishda, standart chiqish nima?

Standart chiqish , ba'zan qisqartiriladi stdout , Linux va boshqa Unix-ga o'xshash operatsion tizimlarda buyruq qatori dasturlari (ya'ni, to'liq matnli rejim dasturlari) tomonidan ishlab chiqariladigan standartlashtirilgan ma'lumotlar oqimiga ishora qiladi. Chunki standart oqimlar oddiy matn bo'lib, ular ta'rifiga ko'ra inson tomonidan o'qilishi mumkin.

Keyinchalik savol tug'iladi, printf qanday tizim chaqiruvidan foydalanadi? printf () foydalanuvchi maydoniga ta'sir qiladigan API yoki interfeyslardan biridir qo'ng'iroq qiling C kutubxonasidan funksiyalar. printf () aslida foydalanadi yozish() tizim chaqiruvi . The write() tizim chaqiruvi aslida ma'lumotlarni chiqishga yuborish uchun javobgardir.

Buni hisobga olsak, stdin va stdout nima?

Agar mening tushuncham to'g'ri bo'lsa, stdin bu jarayondagi vazifani bajarish uchun dastur o'z so'rovlariga yozadigan fayl, stdout yadro o'z chiqishini yozadigan fayl va undan ma'lumotga kirishni talab qiladigan jarayon, stderr esa barcha istisnolar kiritilgan fayldir.

Standart kirish va chiqish nima?

The standart kirish qurilma deb ham ataladi stdin , qaysi qurilma kiritish tizimga olinadi. The standart chiqish qurilma, shuningdek, asstdout deb ataladi, bu qurilma chiqish tizimdan yuboriladi. Odatda bu displey, lekin siz qayta yo'naltirishingiz mumkin chiqish ketma-ket portga yoki faylga.