{ int k,i,n=5; char fname[]="a:\\num.txt\0"; clrscr(); FILE *fp; fp=fopen(fname,"w"); printf("Енгізілген сандар %sфайлына жазылады\n",fname); puts("Әр сан енгізілген соң, Enter басыңыз\n"); for(i=0; i {scanf("%i",&k); fprintf(fp,"%d ",k); } fclose(fp); printf("Енгізілген сандар %s файлына жазылды\n",fname); getch(); } Жоғарыдағы функциялар файл мәліметтерін біртіндеп, символдан соң келесі символды қарастыра отырып өңдейді. Си тілі файлдармен жиым сияқты жұмыс істеуге де мүмкіндік береді, яғни кез келген байтты жеке өңдеуге де болады. Файл ішіндегі белгілі бір орынды айқындау үшін мына функция қолданылады:
fseek(файлға нұсқауыш,бастапқы нүктеден ығысу, бастапқы нүкте); Екінші аргумент типі long, оның мәні оң да, теріс те болуы мүмкін. Ол бастапқы нүктеден қанша орынға (байтпен) ығысу керек екендігін көрсетеді. Үшінші аргумент файлдағы бастапқы нүкте орнын анықтайтын код болып табылады. Осы код үшін мынадай мәндер тағайындалған:
- файл басы;
Дұрыс орындалғанда, fseek()функциясы 0 мәнін береді, ал егер қате (мысалы, файлдың сол жақ шекарасынан ары аспақшы болғанда) болса, онда -1 береді.
fwrite және fread функцияларын пайдалану Құрылымдарды пайдаланатын файлдармен жұмыс істеу кезінде fread()/fwrite()функцияларын пайдаланған ыңғайлы. Олардың жазылуы:
fread(ptr,size,n,fp); мұнда fp файлынан әрқайсысы sizeбайттан тұратын мәліметтің n блогы ptv нұсқауышы көрсетіп тұрған жады аймағына оқылады (оқылатын блок үшін алдын ала орын дайындап қою қажет).
fwrite (ptr,size,n,fp); мұнда ptr нұсқауышы көрсетіп тұрған жады аймағында орналасқан әрқайсысы size байттан тұратын мәліметтің nблогы ашық тұрған fp файлына жазылады.
Бақылау сұрақтары
Файл дегеніміз не? Ол не үшін пайдаланылады?
Файл қайда орналасады және қалай белгіленеді?
Файл ашу функциясы қалай жазылады?
Файл атын программада қалай анықтаймыз?
Файлдың қолданылу режимдері қалай көрсетіледі?
Файлға мәлімет жазу/оқу функциялары.
Файлға жаңа элемент қалай қосылады?
Мәлімет оқылған файлға мәлімет жазуға бола ма?
Файлдан ақпарат оқу үшін не істеу керек?
Файлға ақпарат жазу үшін не істеу керек?
Символдар мен сөз тіркестерін файлға жазу үшін не істеу керек?
Құрылымдарды пайдаланатын файлдар қандай функцияларды пайдаланады?