g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili
es operatori libry aRwers masivad, romelic Sedgeba MAXBKS elementebisagan. masivis TiToeuli elementi warmoadgens book tipis struqturas. aseTi saxiT, libry[0] aris pirveli book struqtura, libry[1] – meore book – struqtura da a.S. struqturebis masivis elementebis gansazRvrisaTvis Cven viyenebT imave wesebs, romlebic gamoiyeneba calkeuli struqturebisaTvis: libry[0].value value – masivis pirveli elementi libry[4].title title – masivis mexuTe elementi 2.11. failebi saTao failSi , gamocxaddeba monacemTa tipi – FILE, romelic gamoiyeneba C-programebSi nakaduri failebis an ubralod nakadebis, e.i. failebis romlebTan gacvla xorcieldeba nakaduri Setana-gamotanis funqciis daxmarebiT, aRsaniSnavad. arsebobs aseve makrobrZanebebisa da funqciebis nakrebi, romlebic daniSnulia nakaduri failebis manipulirebisaTvis. qvemoT moyvanilia zogierTi makrobrZanebebi da funqciebi: nakaduri funqcia an makrobrZaneba 135 daniSnuleba fopen xsnis nakads Casawerad an wasakiTxad fclose xuravs nakads fread kiTxulobs monacemebis bloks nakadidan fgets kiTxulobs teqstis striqons nakadidan fscanf kiTxulobs formatirebul monacemebs nakadidan fwrite Cawers monacemebis bloks nakadSi fputs Cawers teqstis striqons nakadSi fprintf Cawers formatirebul monacemebs nakadSi fseek gadaaadgilebs nakadSi wakiTxvaze an Caweraze mimTiTebels ftell nakadSi abrunebs mimdinare pozicias, saidanac daiwyeba wakiTxvisa da Caweris momdevno operacia. freopen xelmeored gamoiyenebs nakadze mimTiTebels axal failze misaTiTeblad. fdopen xsnis nakadur fails naCvenebi deskritporiT feof makrobrZaneba, romelic iZleva aranulovan mniSvnelobas, Tu mocemul nakadSi aRmoCenili iyo brZaneba an failis
dasasrulis simbolo, w.S. – nulovan mniSvnelobas. ferror makrobrZaneba, romelic iZleva aranulovan mniSvnelobas, Tu mocemul nakadSi aRmoCenilia failis dasasrulis simbolo, w.S. – nulovan mniSvnelobas. clearer mocemul nakadSi Secdomebis arsebobis droSis moxsnis makrobrZaneba fileno makrobrZaneba, romelic abrunebs mocemuli nakaduri failis deskriptors faili warmoadgens diskze mexsierebis nawils, romelsac aqvs Tavisi saxeli. faili Seicavs raRac sasargeblo informacias. operaciuli sistemisaTvis faili metad rTulia, Tumca es sistemur problemebs miekuTvneba. CvenTvis sainteresoa ras niSnavs faili C enisaTvis. SemoTavazebul, failebTan momuSave funqciebSi, C ena fails ganixilavs rogorc struqturas. ganvixiloT tipiuri magaliTi: struct_iobuf { } char*_ptr; /* buferis mimdinare mimTiTebeli*/ int_cnt; /* baitebis mimdinare mTvleli*/ char*_base; /* Setana-gamotanis buferis sabazo misamarTi*/ char_flag; /* mmarTveli niSani*/ char_file; /* failis nomeri*/ #define FILE struct_iobuf /* mokle Canaweri*/ Cven ar ganvixilavT detalurad mocemul gansazRvras. mTavari aris is, rom faili warmoadgens struqturas da Sablobis mokle dasaxeleba – FILE. ganvixiloT failis Sinaarsis wakiTxvisa da misi ekranze gamotanis magaliTi: #include main( ) { FILE *in; /* failze mimTiTeblis aRwera */ int ch; if ((in = fopen("File", "r") ) != NULL) { 136
- Page 85 and 86: #include #include #define n 6 main(
- Page 87 and 88: c masivSi elementebi gaerTianebulia
- Page 89 and 90: 2.3. mimTiTeblebi. mimTiTeblis gamo
- Page 91 and 92: ganvixiloT sailustracio programa: #
- Page 93 and 94: Tu ori mimTiTebeli miuTiTebs erTi d
- Page 95 and 96: if(*(a+i)
- Page 97 and 98: getch(); return 0; } printf("Semoit
- Page 99 and 100: striqonis sigrZe = 16 Tu programaSi
- Page 101 and 102: funqcia strcmp agreTve aRwerilia st
- Page 103 and 104: #include #include int main(void)
- Page 105 and 106: #include #include #include int m
- Page 107 and 108: #include #include int main(void)
- Page 109 and 110: #include #include #include int m
- Page 111 and 112: 2.5. funqciis Seqmna da gamoyeneba
- Page 113 and 114: 2.5.1. funqciis argumentebi formalu
- Page 115 and 116: programis Sedegi Semdegnairad gamoi
- Page 117 and 118: 2.5.2. lokaluri cvladebi funqciaSi
- Page 119 and 120: } extern int ext; printf("Secdomaa.
- Page 121 and 122: mexsierebis klasi saSualebas iZleva
- Page 123 and 124: } for(count = 1;count
- Page 125 and 126: 2. gare statikuri, arsebobis xangrZ
- Page 127 and 128: 2.7.3. dinamiuri obieqtis sicocxlis
- Page 129 and 130: } struqturis-tipis-saxeli; typedef(
- Page 131 and 132: 2.8.1. struqturis komponentebze wvd
- Page 133 and 134: mocemuli CamoTvliTi tipis calkeuli
- Page 135: 2.9. mimTiTeblebi da struqturebi ga
- Page 139 and 140: "a+" - teqsturi faili ixsneba an iq
- Page 141 and 142: main( ) { } FILE *fi; int age; fi=f
- Page 143 and 144: 2.11.7. funqcia fseek( ) fseek( ) f
- Page 145 and 146: III Tavi. grafikuli reJimi 3.1. gra
- Page 147 and 148: 3.2. organzomilebiani grafika mocem
- Page 149 and 150: move(x[0], ?[0]); for(j=1; j
- Page 151 and 152: literatura 1. g. gogiCaiSvili, g. s
es operatori libry aRwers masivad, romelic Sedgeba MAXBKS<br />
elementebisagan. masivis TiToeuli elementi warmoadgens book tipis<br />
struqturas. aseTi saxiT, libry[0] aris pirveli book struqtura,<br />
libry[1] – meore book – struqtura da a.S.<br />
struqturebis masivis elementebis gansazRvrisaTvis Cven<br />
viyenebT imave wesebs, romlebic gamoiyeneba calkeuli<br />
struqturebisaTvis:<br />
libry[0].value value – masivis pirveli elementi<br />
libry[4].title title – masivis mexuTe elementi<br />
2.11. failebi<br />
saTao failSi , gamocxaddeba monacemTa tipi – FILE,<br />
romelic gamoiyeneba C-programebSi nakaduri failebis an ubralod<br />
nakadebis, e.i. failebis romlebTan gacvla xorcieldeba nakaduri<br />
Setana-gamotanis funqciis daxmarebiT, aRsaniSnavad. arsebobs aseve<br />
makrobrZanebebisa da funqciebis nakrebi, romlebic daniSnulia<br />
nakaduri failebis manipulirebisaTvis. qvemoT moyvanilia zogierTi<br />
makrobrZanebebi da funqciebi:<br />
nakaduri<br />
funqcia an<br />
makrobrZaneba<br />
135<br />
daniSnuleba<br />
fopen xsnis nakads Casawerad an wasakiTxad<br />
fclose xuravs nakads<br />
fread kiTxulobs monacemebis bloks nakadidan<br />
fgets kiTxulobs teqstis striqons nakadidan<br />
fscanf kiTxulobs formatirebul monacemebs nakadidan<br />
fwrite Cawers monacemebis bloks nakadSi<br />
fputs Cawers teqstis striqons nakadSi<br />
fprintf Cawers formatirebul monacemebs nakadSi<br />
fseek gadaaadgilebs nakadSi wakiTxvaze an Caweraze mimTiTebels<br />
ftell nakadSi abrunebs mimdinare pozicias, saidanac daiwyeba<br />
wakiTxvisa da Caweris momdevno operacia.<br />
freopen xelmeored gamoiyenebs nakadze mimTiTebels axal failze<br />
misaTiTeblad.<br />
fdopen xsnis nakadur fails naCvenebi deskritporiT<br />
feof makrobrZaneba, romelic iZleva aranulovan mniSvnelobas,<br />
Tu mocemul nakadSi aRmoCenili iyo brZaneba an failis