Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
texpr_wpor.docx
Скачиваний:
20
Добавлен:
13.03.2015
Размер:
113.63 Кб
Скачать

Файлдармен жұмыс істеу fscanf(),fprintf().

Файлдан аќпаратты оќу жєне оѓан аќпаратты жазу ‰шін оны стандартты кітапханалыќ функция fopen кµмегімен ашу ќажет. Программада fopen-ге баѓытталу мына т‰рде болады:

Fp=fopen(name, mode);

Бірінші параметр - файл аты, символдар ќатары, екінші параметр - mode-та файл ќалай ќолданылатынын кµрсететін символдар ќатары. Тµменде файлды ќолданудыњ негізгі тєсілдері келтірілген:

“r” - файлды оќу керек,

“w” - файлѓа жазу керек,

“a” - файлѓа ќосу керек,

“r+” - файлды оќу жєне жазу ‰шін ашу (файл болу керек),

“w+” - бос файлды оќу жєне жазу ‰шін ашу керек (егер ол файл б±рын болса, оныњ ішіндегі мєліметтер жойылады),

“a+” - файлды оќу жєне ішіне ќосу ‰шін ашу (егер файл жоќ болса, онда ол алдын-ала ќ±рылуы тиіс).

“r”-ді ќолданѓан кезде бар файл ашылады. Жоќ файлды оќу кезінде ќате шыѓарады. Ќате шыѓарѓан кезде fopen NULL мєнді нµлдік сілтеме береді. “w” немесе “a” ќолданылѓанда файл жазу немесе ќосу ‰шін ашылады, біраќ ондай файл жоќ болса, ол ќ±рылады.

Ескерту. Егер “w” бар файлѓа ќолданылса, онда оныњ ескі версиясы µшіріледі.

‡шінші параметр файлѓа кµрсеткіш болып табылады; б±л мєн функциядан ќайтарылады:

FІLE *fp;

Fp=fopen(“dann”, “r”);

Енді Fp “dann” файлына кµрсеткіш болып табылады. Осы кезењнен бастап, программа файлѓа “dann” аты арќылы емес Fp кµрсеткіші арќылы сілтемеленеді. Fopen() функциясы аргумент ретінде ‘FІLE’-ѓа кµрсеткішті ќайтарады; ол баяндалмайды, µйткені ол stdіo.h-та баяндалѓан:

FІLE *fopen();

Мысал

Maіn();

{ FІLE *fp;

іnt ch;

іf ((fp = fopen(“dann”, “r”))!=NULL)

{ whіle ((ch=getc(p))!=EOF) {fp кµрсетіп т±рѓан файлдан символды алу}

putch(ch, stdout); {stdout кµрсетіп т±рѓан файлѓа ch символын жазады, stdout - стандартты шаќыруѓа кµрсеткіш}

fclose(fp);

}else prіntf(“Файл ашылмады\n”); }

Егер fopen() файлды аша алмаса, ол ‘NULL’ мєнін ќайтарады (stdіo.h-та 0 деп аныќталѓан).

Fclose() - файлды жабу.

Fclose(fp) - fp аргументі файлѓа кµрсеткіш.

Файл сєтті жабылѓанын тексеруге болады. Егер файл сєтті жабылса, fclose() функциясы 0 мєнін ќайтарады, жєне -1, кері жаѓдайда.

Файлѓа енгізу-шыѓару:

Fprіntf(), fscanf()

Б±л функциялар prіntf() жєне scanf() функцияларымен бірдей, біраќ б±л жаѓдайда файлѓа сілтемені кµрсету керек.

Файлдармен жұмыс істеу fgets(),fputs()

Fgets()

char *fgets(strіng, n stream);

char *strіng;

іnt n;

FІLE *stream;

Fgets() функциясы stream кіріс аѓынынан ќатарды оќып, strіng параметрі мєнімен берілетін адрестегі ќатарѓа ќояды. Символдар аѓыннан жања ќатар символы болѓанѓа дейін оќылады, немесе аѓынныњ соњына дейін, немесе (n-1) символ оќылѓанѓа дейін. Егер n=1 болса, онда бос жол ќ±рылады (ќатардыњ адресі ќайтарылады, егер ќате болса немесе файлдыњ соњына келсе мєні NULL).

Fputs()

іnt fputs(strіng, stream);

char *strіng;

FІLE *stream;

Функция strіng ќатарын аѓымды позициядан бастап stream аѓынына кµшіреді. Соњын білдіретін нµльдік символ (‘\0’) кµшірілмейді (ќайтаратын мєн: соњѓы жазылѓан символ; егер strіng ќатары бос болса, мєні 0; егер ќате болса, мєні NULL).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]