g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

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

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!