ўқиш – ёзиш функциялари

DOC 13 pages 91.0 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 13
ўқиш – ёзиш функциялари файл тушунчаси с++ тилидаги стандарт ва фойдаланувчи томонидан аниқланган турларнинг муҳим хусусияти шундан иборатки, улар олдиндан берилган чекли компоненталардан иборат ёки динамик аниқланганда оператив хотиранинг (уюмнинг) чекланганлигидадир. маълум бир синф масалалари учун олдиндан компоненталар сонини аниқлаш имкони йўқ, улар масалани ечиш жараёнида аниқланиши ва утарлича катта ҳажмда бўлиши мумкин. иккинчи томондан, программада аниқланган ўзгарувилар қиймати сифатида аниқланган берилганлар фақат программа амал қилиш пайтидагина мавжуд бўлади ва программа ўз ишини тугатгандан кейин улар йўқолиб кетади. агар программа яна ишга туширилса, бу берилганларни яна ҳосил қилиш зарур бўлади. аксарият тадбиқий масалалар эса берилганларни доимий равишда сақлаб туришни талаб қилади. масалан, корхона ходимлариннинг ойлик маошини ҳисобловчи программада ходимлар рўйхатини, штат ставкалари ва ходимлар томонидан олинган маошлар ҳақидаги маълумотларни доимий равишда сақлаб туриш зарур. бу талабларга файл туридаги объектлар (ўзгарувчилар) жавоб беради. файл - бу бир хил турдаги қийматлар жойлашган ташқи хотирадаги номланган соҳадир. файлни, бошида кетма-кет равишда жойлашган ёзувлар …
2 / 13
қисман “автоматлаштирилган”, унда i - ёзувни ўқилгандан кейин, курсатгич i+1 ёзув бошига кўрсатиб туради ва шу тарзда ўқишни давом эттириш мумкин. (массивлардагидек индексни ошириш шарт эмас). файл- бу берилганларни сақлаш жойидир, унинг ёзувлари устида тўғрида - тўғри амал бажариб бўлмайди. файл ёзуви устида амал бажариш учун ёзув қиймати оператив хотирага мос турдаги ўзгарувчига ўқилиши керак. кейинчалик зарур амаллар шу ўзгарувчи устида бажарилади ва зарур бўлса яна файлга ёзилиши мумкин. операцион система нуқтаи-назаридан ms dos учун файл ҳисобланган ҳар кандай файл с++ тили учун моддий файл ҳисобланади. моддий файллар . кўринишидаги «8.3» форматидаги сатр (ном) орқали берилади. файл номлари сатр ўзгармаслар ёки сатр ўзгарувчиларида берилиши мумкин. ms dos қоидаларига кўра файл номи тўлиқ бўлиши, яъни файл номининг бошида адрес қисми бўлиши мумкин: c:\user\kurs_1u\misol.сpp” , “a:\matn.txt”. c++ тилида мантиқий файл тушунчаси бўлиб, у файл туридаги ўзгарувчини англатади. файл туридаги ўзгарувчиларга бошқа турдаги ўзгарувчилар каби қиймат бериш оператори орқали қиймат бериб бўлмайди. бошқача …
3 / 13
гаш аломати сифатида cr(кареткани қайтариш ёки ‘\r’) lf (сатрни ўтказиш ёки ‘\n’) белгилар жуфтлиги ҳисобланади. матн файлдан берилганларни ўқишда бу белгилар жуфтлиги битта белгига – cr белгисига алмаштирилади ва аксинча ёзишда cr белгиси иккита cr ва lf белгиларига алмаштирилади. файл охири #26 (^z) белгиси билан белгиланади. матн файлга сонлар ёзилаётганда улар белгилар кетма-кетлиги кўринишига ўтказилиб ёзилади ва аксинча файлдан ўқиш пайтида сон қийматлар ўзларининг машинавий кўринишига ўтказилади. матн файлга бошқача таъриф бериш ҳам мумкин. агар файлни матн режимда экранга чиқариш ва ўқиш мумкин бўлса, бу матн файл. клавиатура ҳам компьютерга фақат матнларни жўнатади. бошқача айтганда программа томонидан экранга чиқариладиган барча маълумотларни stdout номидаги матн файлига чиқарилмоқда деб қараш мумкин. худди шундай клавиатурадан ўқилаётган хар қандай берилганларни матн файлидан ўқилмоқда деб ҳисобланади. матн файлларининг компоненталари сатрлар деб номланади. сатрлар узлуксиз жойлашиб, турли узунликда ва бўш бўлиши мумкин. фараз қилайлик, t матн файли 4 сатрдан иборат бўлсин: биринчи сатр#13#10 иккинчи сатр узунроқ …
4 / 13
қан. оқим устида қуйидаги амалларни бажариш мумкин: · оқимдан берилганлар блокини оператив хотирага ўқиш; · оператив хотирадаги берилганлар блокини оқимга ёзиш (чиқариш) ; · оқимдаги берилганлар блокини янгилаш; · оқимдан ёзувни ўқиш; · оқимга ёзувни чиқариш. барча оқим билан ишлайдига функциялар буферли, форматлашган ёки форматлашмаган ўқиш-ёзишни таъминлайди. программа ишга тушганда ўқиш-ёзишнинг қуйидаги стандарт оқимлар очилади: stdin – ўқишнинг стандарт воситаси; stdout – ёзишнинг стандарт воситаси; stderr – хатолик ҳақида хабар беришнинг стандарт воситаси; stdprn – қоғозга чоп қилишнинг стандарт воситаси; stdaux – стандарт ёрдамчи қурилма. келишув бўйича stdin, stdout ва stderr – фойдаланувчи терминали (экран), stdprn – принтер билан, ҳамда stdaux – компьютер ёрдамчи портларига боғланган ҳисобланади. берилганларни ўқиш-ёзишда stderr ва stdaux оқимидан бошқа оқимлари буферланади, яъни белгилар кетма–кетлиги оператив хотиранинг буфер деб номланувчи соҳасида жамланади. ҳозирдаги операцион системаларда клавиатура ва дисплейлар матн файлари сифатида қаралади. ҳақиқатдан ҳам берилганларни клавиатурадан программага киритиш (ўқиш) мумкин, экранга эса чиқариш (ёзиш) мумкин. программани …
5 / 13
тиши керак бўлса, у ҳолда улар ўртасига ‘|’ белги қўйиб ёзилади: junat.exe | qabul.exe программалар ўртасидаги конвейрли жўнатишни операцион системанинг ўзи таъминлайди. белгиларни ўқиш-ёзиш функциялари белгиларни ўқиш-ёзиш функциялари макрос кўринишида амалга оширилган. getc() макроси тайинланган оқимдан навбатдаги белгини қайтаради ва кириш оқими кўрсатгичини кейинги белгини ўқишга мослаган ҳолда оширади. агар ўқиш муваффақиятли бўлса getc() функцияси ишорасиз int кўринишидаги қийматни, акс ҳолда eof қайтаради. ушбу функция прототипи қуйидагича: int getc(file * stream) eof идентификатор макроси #define eof(-1) кўринишида аниқланган ва ўқиш–ёзиш амалларида файл охирини белгилаш учун хизмат қилади. eof қиймати signed char турида деб ҳисобланади. шу сабабли ўқиш-ёзиш жараёнида unsigned char туридаги белгилар ишлатилса, eof макросини ишлатиб бўлмайди. навбатдаги мисол getc() макросини ишлатишни намоён қилади. #include #include int main() { char ch; cout int main() { char *s; puts(”satrni kiriting: “); gets(s); puts(”kiritilgan satr: ”); puts(s); return 0; } файлдан ўқиш-ёзиш функция файл оқими билан ўқиш-ёзиш амалини бажариш учун файл оқимини …

Want to read more?

Download all 13 pages for free via Telegram.

Download full file

About "ўқиш – ёзиш функциялари"

ўқиш – ёзиш функциялари файл тушунчаси с++ тилидаги стандарт ва фойдаланувчи томонидан аниқланган турларнинг муҳим хусусияти шундан иборатки, улар олдиндан берилган чекли компоненталардан иборат ёки динамик аниқланганда оператив хотиранинг (уюмнинг) чекланганлигидадир. маълум бир синф масалалари учун олдиндан компоненталар сонини аниқлаш имкони йўқ, улар масалани ечиш жараёнида аниқланиши ва утарлича катта ҳажмда бўлиши мумкин. иккинчи томондан, программада аниқланган ўзгарувилар қиймати сифатида аниқланган берилганлар фақат программа амал қилиш пайтидагина мавжуд бўлади ва программа ўз ишини тугатгандан кейин улар йўқолиб кетади. агар программа яна ишга туширилса, бу берилганларни яна ҳосил қилиш зарур бўлади. аксарият тадбиқий масалалар эса берилганларни доимий равишда сақлаб туришни тал...

This file contains 13 pages in DOC format (91.0 KB). To download "ўқиш – ёзиш функциялари", click the Telegram button on the left.

Tags: ўқиш – ёзиш функциялари DOC 13 pages Free download Telegram