- •Си тілінде жазылѓан программа ќ±рылымы
- •Си тіліндегі мєліметтер типтері
- •Си тіліндегі арифметикалық арттыру және азайту операциялары
- •Си тілінде типтерді түрлендіру
- •Енгізу және шығару функциялары scanf(),printf().
- •Меншіктеу операторы.Өрнектер.
- •Логикалық және қатынас операциялары.
- •Логикалыќ операциялар
- •Шартты операторлар.
- •Switch опреторы
- •For цикл операторы
- •While цикл операторы
- •Массивтер.Массивтерді инициалдау.
- •Функцияны баяндау: классикалыќ т‰рі.
- •Си тіліндегі көрсеткіштер.
- •Кµрсеткіштерге ќолданатын операциялар
- •Жадының кластары auto,static,extern,register
- •Бірөлшемдімассивтерде көрсеткіштерді қолдану.
- •Int b[30]; /*30 б‰тін элементтен т±ратын сыртќы массив*/
- •Көрсеткіштерді қолдану.Көрсеткіштерге қолданылатын операциялар.
- •Статикалық массивтерді қолдану.
- •Int b[30]; /*30 б‰тін элементтен т±ратын сыртќы массив*/
- •Жолдар.Жолдарға қолданылатын опрециялар.
- •Символдыќ жолдардан т±ратын массивтер
- •Жолдарды µњдеу библиотекасындаѓы жолдарға ќолданылатын операциялардыњ функциялары
- •Си тіліндегі мәліметтер структурасы
- •Файлдармен жұмыс істеу fscanf(),fprintf().
- •Файлдармен жұмыс істеу fgets(),fputs()
- •Файлдармен жұмыс fread(),fwrite().
- •Мәліметтердің динамикалық структуралы тізімдер,стектер кезектер.
- •Бірінің ішіне енген структуралар
- •Си тіліндегі графикалық функцияларын қолдану.
Файлдармен жұмыс істеу 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).