Getc болон getchar хоёрын ялгаа

Агуулгын хүснэгт:

Getc болон getchar хоёрын ялгаа
Getc болон getchar хоёрын ялгаа

Видео: Getc болон getchar хоёрын ялгаа

Видео: Getc болон getchar хоёрын ялгаа
Видео: Өөртөө Хэлж Болохгүй 5 Үг Хэллэг - Ука Төмөр 2024, Арваннэгдүгээр
Anonim

Гол ялгаа – getc ба getchar

Функц гэдэг нь тодорхой даалгаврыг гүйцэтгэх мэдэгдлийн багц юм. Програмчлалын хувьд хэрэглэгч өөрийн функцийг тодорхойлж эсвэл програмчлалын хэлээр өгсөн функцуудыг ашиглаж болно. Си хэл нь олон тооны функцтэй тул программист тэдгээрийг эхнээс нь хэрэгжүүлэхгүйгээр шууд кодчилолд ашиглах боломжтой. Тэмдэгтийг уншихтай холбоотой цөөхөн хэдэн функц байдаг. Тэдний хоёр нь getc болон getchar юм. Getc болон getchar хоёрын гол ялгаа нь getc нь файл эсвэл стандарт оролт гэх мэт оролтын урсгалаас тэмдэгт уншихад ашиглагддаг бол getchar нь стандарт оролтоос тэмдэгт уншихад ашиглагддаг. Энэ нийтлэлд эдгээр хоёр функцийн ялгааг авч үзэх болно.

Getc гэж юу вэ?

Энэ нь файл эсвэл гар зэрэг оролтын урсгалаас тэмдэгт уншихад хэрэглэгддэг функц юм. Энэ нь амжилтын харгалзах бүхэл тоон утгыг буцаана. getc-ийн синтакс нь int getc (Файлурсгал). Доорх жишээг үзнэ үү. Test.txt нь төслийн лавлах дахь энгийн текст файл гэж бодъё. Энэ файл нь 'a' болон 'b' гэсэн хоёр тэмдэгттэй.

Getc болон getchar хоёрын ялгаа
Getc болон getchar хоёрын ялгаа

Зураг 01: getc ашиглан файлын тэмдэгтүүдийг унших

Дээрх программын дагуу туршилтын файл унших горимд нээгдэнэ. Дараа нь getc функцийг ашиглан эхний тэмдэгтийг уншиж c1 хувьсагч руу хадгална. printf мэдэгдлийн гаралт c1. Дараа нь хоёр дахь тэмдэгтийг уншиж c2 хувьсагчд хадгална. printf мэдэгдлийн гаралт c2. Тиймээс getc функцийг файл гэх мэт урсгалаас тэмдэгт уншихад ашигладаг.

getc болон getchar-ын ялгаа 02-р зураг
getc болон getchar-ын ялгаа 02-р зураг

Зураг 02: Getc болон давталт ашиглан файл дахь тэмдэгтүүдийг унших нь.

Дээрх шиг файлын төгсгөлд (EOF) хүрэх хүртэл бүх тэмдэгтүүдийг нэг нэгээр нь уншихын тулд гогцоотой ашиглаж болно. test.txt файлын хоёр тэмдэгт дэлгэц дээр харагдана.

getchar() гэж юу вэ?

getchar() нь зөвхөн стандарт оролтоос тэмдэгт уншихад ашиглагддаг. Энэ нь enter товчийг дарах хүртэл хүлээгдэж, уншилт нь дэлгэц дээр харагдах болно. Түүний синтакс нь int getchar(void)-тай төстэй;

Getchar функц нь getc шиг аргумент шаарддаггүй. Анхдагчаар getchar нь стандарт оролтод ажилладаг. Тиймээс getchar функцэд ямар нэгэн аргумент дамжуулах шаардлагагүй. Доорх жишээг үзнэ үү.

getc болон getchar-ийн ялгаа 03-р зураг
getc болон getchar-ийн ялгаа 03-р зураг

Зураг 03: getchar

Хэрэглэгч оролтын тэмдэгт өгөх үед дэлгэцэн дээр гарч ирэх ба enter товчийг дарах хүртэл хүлээнэ. Оруулсан товчлуурын дараа printf функцийн улмаас гаралтыг дэлгэцэн дээр хэвлэнэ.

Ижил getchar функцийг getc функцийг ашиглан дараах байдлаар хийж болно.

Getc болон getchar хоёрын гол ялгаа
Getc болон getchar хоёрын гол ялгаа

Зураг 04: getchar функц getc ашиглах

Дээрх программын дагуу тэмдэгт уншихад getc функцийг ашигладаг. Энэ нь "ch" хувьсагчид хадгалагддаг. getc функц нь оролтыг гар болох стандарт оролтоос авсан гэдгийг харуулахын тулд stdin гэж маргадаг. Хэрэглэгч тэмдэгт өгөөд enter товчийг дарж болно. Дараа нь тухайн тэмдэгт printf функцийг ашиглан дэлгэцэн дээр хэвлэнэ.

Getc болон getchar хоёрын ижил төстэй талууд юу вэ?

  • Хоёулаа функцууд нь Си програмчлалын хэлээр хангагдсан.
  • Энэ хоёр функц нь дамжуулалт дуусахад Файлын төгсгөлийг (EOF) буцаана.

Getc болон getchar хоёрын ялгаа юу вэ?

getc vs getchar

getc нь файлын урсгал эсвэл стандарт оролт зэрэг оролтын урсгалаас тэмдэгт уншихад зориулагдсан C функц юм. getchar нь зөвхөн гар болох стандарт оролтын урсгалаас(stdin) тэмдэгт уншихад зориулагдсан С функц юм.
Синтакс
getc синтакс int getc(Файл stream)-тай төстэй. getchar синтакс int getchar(void)-тай төстэй;

Хураангуй – getc vs getchar

Си програмчлалын хэл нь олон функцээр хангадаг. Програмистууд эдгээр функцийг эхнээс нь хэрэгжүүлэхгүйгээр ашиглаж болно. Ийм хоёр функц нь getc болон getchar юм. Getc болон getchar хоёрын ялгаа нь getc нь файл эсвэл стандарт оролт гэх мэт оролтын урсгалаас тэмдэгт унших, getchar нь стандарт оролтоос тэмдэгт уншихад хэрэглэгддэг. Тэд хоёулаа тэмдэгт уншихдаа ашиглаж байгаа ч функц нь өөр.

Getc vs getchar-н PDF хувилбарыг татаж авах

Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу getc болон getchar хоёрын ялгаа

Зөвлөмж болгож буй: