Лабораториялық жұмыстар, файлдарды пайдалану

Файл – сыртқы есте сақтау құрылғыларында (магниттік дискі-лерде) орналастырылған және мәлімет өңдеу, тасымалдау кездерінде біртұтас күйде қарастырылатын мәліметтер жиыны.
Файлдармен жұмыс істеу үшін оларды алдымен ашу керек, яғни файл туралы мәліметті – атын, адресін программаға белгілі ету қажет.
Си тілінде файл ашу fopen() функциясы арқылы орындалады. Ол сыртқы құрылғыдағы физикалық файлды, мысалы, А:\NUR.DAT, прог-рам¬мадағы оның логикалық атымен байланыстырады. Логикалық ат дегеніміз – файлға нұсқауыш, яғни файл туралы мәлімет сақталатын жады аймағына сілтеме жасау. Файлға нұсқауыш сипатталуы тиіс.
Сонымен, файлдармен жұмыс істегенде нұсқауыштар қолда¬ны-лады. Файл¬ға нұсқауыш мынадай түрде сипатталады:
FILE *fp;
мұндағы FILE типі – тақырыптық файлында анықталған құрылым. Бұл нұсқауышты көрсетілген файлмен сол файл ашыл¬ған-нан бастап, байланыстырып қоюға болады. Ол үшін келесі функция пайдаланылады:
fopen ("файл адресі/аты","қатынасу типі");
ол файлға нұсқауыш мәнін қайтарады немесе қате болса, NULL мәнін береді.
Мысалы, мынадай оператор орындалуы нәтижесінде
fp = fopen ("ex1.txt", "w");
жұмыс бумасындағы ex1.txt файлы оған мәлімет жазу (write) үшін ашылады, ал прог¬раммада бұл файлды fp нұсқауышы арқылы пайдаланамыз (яғни fopen() функциясы файлдың сыртқы атын оның программада қолданы¬латын ішкі логикалық атымен байланыстырады).
Сонымен, файлды ашатын fopen() функцияcының жалпы жазы-луы:
        
        12-13 ЛАБОРАТОРИЯЛЫҚ ЖҰМЫСТАР
ФАЙЛДАРДЫ ПАЙДАЛАНУ
Файл – сыртқы есте сақтау құрылғыларында (магниттік ... және ... ... ... ... біртұтас күйде
қарастырылатын мәліметтер жиыны.
Файлдармен жұмыс істеу үшін оларды алдымен ашу керек, яғни файл туралы
мәліметті – ... ... ... ... ету ... ... файл ашу fopen() ... арқылы орындалады. Ол сыртқы
құрылғыдағы физикалық файлды, мысалы, А:\NUR.DAT, программадағы ... ... ... ... ат ... – файлға нұсқауыш,
яғни файл туралы мәлімет сақталатын жады ... ... ... ... сипатталуы тиіс.
Сонымен, файлдармен жұмыс істегенде нұсқауыштар ... ... ... ... сипатталады:
FILE *fp;
мұндағы FILE типі – тақырыптық файлында ... ... ... ... файлмен сол файл ашылғаннан бастап, байланыстырып
қоюға болады. Ол үшін келесі функция пайдаланылады:
fopen ("файл адресі/аты","қатынасу типі");
ол файлға нұсқауыш ... ... ... қате болса, NULL мәнін береді.
Мысалы, мынадай оператор орындалуы нәтижесінде
fp = fopen ... ... ... ex1.txt ... оған ... жазу (write) үшін ... ... бұл файлды fp нұсқауышы арқылы пайдаланамыз ... ... ... ... атын оның ... ... ішкі ... байланыстырады).
Сонымен, файлды ашатын fopen() функцияcының жалпы жазылуы:
fp = fopen(name,mode)
мұнда fp – файлға ... ... name – ... ... де көрсетуге
болатын аты, көбінесе символдық тіркес арқылы жазылады; mode – файл ... ... ... ... бұл да ... ... түрде жазылады:
"r" – файлды оқу үшін ашу (файл бұрын ашылған болуы тиіс);
"w" – бос ... ... жазу үшін ... – файл соңына мәлімет қосып жазу үшін оны ... ... ... оқу және оған ... жазу үшін ... бос файлдан информация оқу және оған мәлімет жазу үшін файл ашу
(бұрын файл болса, ол ... ... ... оқу және оның ... информация қосып жазу үшін
ашу).
"t" – файл мәтіндік (текстік) режимде ... ол rt, wt, at, ... ... ... – файл ... режимде ашылады, rb, wb, ab, т.с.с. болып көрсетіле
береді.
Келісім бойынша файл көбінесе мәтіндік режимде ашылады.
Файлмен жұмыс ... ... соң, оны жабу үшін ... функция қолданылады:
fclose(файл_нұсқауышы).
Файлға мәлімет жазу/оқу үшін жалпы енгізу/шығару функциялары ... ... ... ... fputs(), fgets(), getc(), putc(), fgetc(), ... ішіндегі getc()/fgetc(), putc()/fputc() функциялары әрекеттері
ұқсас, айырмашылықтары тек getc() пен putc() макроанықтаулар да, aл fgetc()
және fputc() – ... ... ... ... ... функциялар прототиптері файлында орналасқан.
Файлдардан мәлімет жазу/оқу әрекеттерін үш топқа бөлуге болады:
- символдарды енгізу/шығару операциялары;
- сөз тіркестері жолдарын ... ... блок ... ... ... енгізу/шығару операцияларында файлдан бір ғана символ оқылады
немесе оған бір символ ... ... *fp); ... ... ... ... ch,FILE *fp); ch символы кодын файлға жазады.
Сөз тіркестері жолдарын енгізу/шығару операцияларында бір ... ... ... сөз ... ... ... ... оған сөз тіркесі
жазылады. Мысалы:
gets(char *S); файлдан мәлімет байттарын '\n' ... ... ... да, ... S ... орналастырып, '\n' символын ‘\0’
(нөл-терминатор) белгісіне айналдырады.
fgets(char *S,int m,FILE *fp); fp ... ... ... оқып, оларды '\n' символы кездескенше немесе m байт оқылып
біткенше S тіркесі мәні ... ... ... ... ... ... ... алмасу олардың бір
блогын толық қамтиды. Мысалы:
fread (void *ptv, int size, int n, FILE ... fp ... ... size ... тұратын мәліметтің n блогы ... ... ... жады ... ... ... блок үшін ... орын дайындап қою қажет).
fwrite (void *ptv, int size, int n, FILE *fp);
мұнда ptv нұсқауышы көрсетіп ... жады ... ... ... ... ... мәліметтің n блогы ашық тұрған fp файлына жазылады.
fprintf және fscanf функцияларын пайдалану
fprintf - файлға информация жазу үшін, ал fscanf – ... ... үшін ... ... ... жазылу түрі:
fprintf(fp, “спецификация шаблоны”,p);
мұндағы p-өрнек;
fscanf(fp, “спецификация шаблоны”,адрес);
Мысал: Бүтін сандар тізбегін n=5 пернелерден енгізіп, оларды файлға жазу
керек ... файл ... оған 5 сан ... ...
main()
{ int k,i,n=5;
char fname[]="a:\\num.txt\0";
clrscr();
FILE *fp;
fp=fopen(fname,"w");
clrscr();
printf("Енгізілген сандар %s файлына жазылады\n",
fname);
puts("Әр сан енгізілген соң, Enter басыңыз\n");
for(i=0; i

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 7 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Ақпаратты кодтау. Ақпараттың өлшем бірліетері. Санау жүйелері10 бет
СУБД Access-те деректер базасын құру және оны өңдеу9 бет
Statex эксперттік жүйесіне жалпы сипаттама7 бет
Диспансеризация5 бет
Диспансеризация туралы ақпарат4 бет
Диспансеризациялық іс шаралардың озық үлгілері4 бет
Лабораториялық экспериментті ұйымдастыру шарттары8 бет
Микробалдырлар туралы34 бет
Органикалық химия лабораториясында жұмыс істеу кезіндегі қауіпсіздік техникасының ережелері8 бет
Психологиялық сұрақнама жасауға қойылатын талаптар3 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь