lektsiya №11. tekstovie i binarnie fayli

PPTX 33 pages 634.1 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 33
starshiy prepodavatel kafedri “osnovi informatiki” lektor: sattarov akbar baxtiyarovich starshiy prepodavatel kafedri “osnovi informatiki” lektor: sattarov akbar baxtiyarovich lektsiya №11. tekstovie i binarnie fayli tashkentskiy universitet informatsionnix texnologiy imeni muxammada al-xorazmiy informatsiya o tekstovix faylax rabota s tekstovie fayli otlichaetsya ot binarnix faylov. informatsiya v tekstovix faylax xranyatsya v strokax. tekstoviy fayl eto elementi strok s razlichnimi dlinami. eti stroki razlichayutsya mejdu soboy s konechnimi simvolami. tak kak elementi tekstovogo fayla neindeksirovannie, poetomu obrashenie k lyubomu elementu nevozmojno. na yazike c++ shiroko ispolzuetsya tekstovie ili binarnie fayli. dlya primeneniya tekstovix faylov mojno ispolzovat obichnie funktsii c. naprimer, mojno ispolzovat formatnoe chtenie i zapis ili funktsii iz predidushey lektsii. 2 drevo klassov bibliotek 3 klass ob'ektov pri rabote klassov ispolzuetsya sleduyushie klassi ob'ektov. ofstream- dlya zapisi informatsii v fayl; ifstream- dlya chteniya informatsii iz fayl; fstream- dlya zapisi i chteniya informatsii iz fayl i v fayl; dlya raboti s etimi klassami …
2 / 33
ream& seekg(streamoff off, ios_base ::seekdir dir); ostream& seekp(streampos pos); ostream& seekp(streamoff off, ios_base ::seekdir dir); zafiksirovat(peredvinut) znak potoka chteniya ili zapisi pos – novaya pozitsiya bufera potoka. parametr dir prinimaet odin iz sleduyushix znacheniy: long tellg();opredelenie tekushey pozitsii potoka chteniya. long tellp();opredelenie gde naxoditsya potok zapisi. znachenie opisanie ios::beg ios::cur ios::end nachalo potoka tekushie pozitsii potoka konets potoka rezultat fayla svoystva potoka vvoda i vivoda otkritie i zakritie potoka; simvol, stroka, formatirovannaya informatsiya, vvod ili vivod informatsii lyubogo razmera i analiz usloviya doxoda do kontsa fayla; buferizatsiya i upravlenie ob'emom bufera; opredelit mesto potoka ukazatelya ili zapis vmesto novogo. v nachale raboti programmi otkrivayutsya sleduyushie potoki: stdin – standartniy potok vvoda; //standart input stdout – standartniy potok vivoda; //standart output stderr – standartniy potok informatsiy dlya oshibok; //standart error funktsii fprintf() i fscanf() i etap. otkritie fayla (podgotovka ego k rabote i aktivirovat) f = fopen(“bir.txt", “r"); ii etap: rabota …
3 / 33
ta fayla, no v konets fayla nelzya dobavlyat. “a+” – otkrivaetsya dlya chteniya i zapisi iz lyubogo mesta fayla. v otlichie ot rejima “w+” zdes mojno dobavlyat v konets fayla. primer raboti s faylami (standart) oshibka pri otkritii fayla file *f; f = fopen(“3.txt", "r"); if ( f == null ) { puts(“fayl ne nayden."); return; } null oshibka v nazvanii fayla net fayla fayl rabotaet dlya drugoy programmi esli fayl ne otkroetsya, togda funktsiya fopen vozvrashaet null (pustoe znachenie)! ! file *f; f = fopen(“4.txt", "w"); if ( f == null ) { puts(“fayl ne otkrit."); return; } null oshibka v nazvanii fayla fayl «tolko dlya chteniya» fayl rabotaet dlya drugoy programmi kak mojno opredelit chto chislo zakonchilos? file *f; int n, x; f = fopen("input.txt", "r"); ... n = fscanf ( f, "%d", &x ); if ( n ! = 1 ) puts ( “sonni o’qib bo’lmadi" ); …
4 / 33
skie fayli. binarniy fayl – eto posledovatelnost baytov virajayushix razlichnie ob'ekti. programma sama doljna opredelyat po kakoy posledovatelnosti raspolojeni ob'ekti fayla. 19 funktsiya - fopen() esli pri otkritie fayla proizoydet oshibka, to funktsiya fopen budet vozvrashat znachenie null. fopen(“nazvanie_fayla”,”vid_otkritiya”); esli pri zapisi oshibka ne proizoydet, funktsiya fclose() vozvrashaet znachenie nol. esli oshibka proizoydet, eof – vozvrashaet konets fayla. fclose(fayl_peremennoy); 20 otkritie i zakritie binarnix faylov otkritie fayla fp = fopen ( "input.dat", "rb" ); "rb" = read binary (chtenie) "wb" = write binary (zapis) "ab" = append binary (dobavlenie) oshibka pri otkritii if ( fp == null ) { printf(“fayl ne otkrilsya."); } zakritie fayla fclose ( fp ); funktsiya fprintf() i fscanf() i etap. otkritie fayla f = fopen(“bir.txt", “rb"); ii etap: rabota s faylami iii etap: zakritie fayla fclose ( f ); fscanf ( f, "%d", &n ); // vvod znacheniya n fprintf( f, "n=%d", n ); // …
5 / 33
tselix chisla: a[5], a[6] primer rabota s matritsoy xranenie v pamyati: po stroke (s, paskal) 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 zapis v matritsu int a[3][3]; file *fp = fopen("output.dat", "wb"); ... // zapolneniya matritsi n = fwrite( a, sizeof(int), 9, fp ); zadacha: oshibka pri otkritie funktsii rabotayushie s ukazatelyami fayla dlya opredeleniya mestonaxojdeniya faylovogo ukazatelya ispolzuetsya funktsiya ftell. long int ftell(file * stream); dlya sdviga faylovogo ukazatelya ispolzuetsya funktsiya fseek. int fseek (file * stream, long int offset, int whence); peremennaya opredelenie nachalo fayla tekushaya pozitsiya faylovogo ukazatelya konets fayla parametri whence image2.jpeg image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png image20.png image21.png image22.png image23.png image24.png image25.png image26.png image27.png image28.png image29.png image30.png image31.png /docprops/thumbnail.jpeg

Want to read more?

Download all 33 pages for free via Telegram.

Download full file

About "lektsiya №11. tekstovie i binarnie fayli"

starshiy prepodavatel kafedri “osnovi informatiki” lektor: sattarov akbar baxtiyarovich starshiy prepodavatel kafedri “osnovi informatiki” lektor: sattarov akbar baxtiyarovich lektsiya №11. tekstovie i binarnie fayli tashkentskiy universitet informatsionnix texnologiy imeni muxammada al-xorazmiy informatsiya o tekstovix faylax rabota s tekstovie fayli otlichaetsya ot binarnix faylov. informatsiya v tekstovix faylax xranyatsya v strokax. tekstoviy fayl eto elementi strok s razlichnimi dlinami. eti stroki razlichayutsya mejdu soboy s konechnimi simvolami. tak kak elementi tekstovogo fayla neindeksirovannie, poetomu obrashenie k lyubomu elementu nevozmojno. na yazike c++ shiroko ispolzuetsya tekstovie ili binarnie fayli. dlya primeneniya tekstovix faylov mojno ispolzovat obichnie funktsii c. ...

This file contains 33 pages in PPTX format (634.1 KB). To download "lektsiya №11. tekstovie i binarnie fayli", click the Telegram button on the left.

Tags: lektsiya №11. tekstovie i binar… PPTX 33 pages Free download Telegram