Void main()
Int pages;
} BOOK;
BOOK b1={"Kernighan", "С Language", 256},b2;
FILE *fp;
{...
fp=fopen("struct.txt", "w+");
// файл әрі оқу, әрі жазу үшін ашылды
fwrite(&b1, sizeof(BOOK), 1, fp);
fseek(fp,0,0); // маркер файл басына
fread(&b2, sizeof(BOOK), 1, fp);
printf("Авторы – %s,аты – %s,беттер саны –
%d\n",b2.author, b2.title, b2.pages);
}
Бақылау сұрақтары
1. Файл дегеніміз не? Ол не үшін пайдаланылады?
2. Файл қайда орналасады және қалай белгіленеді?
3. Файл ашу функциясы қалай жазылады?
4. Файл атын программада қалай анықтаймыз?
5. Файлдың қолданылу режимдері қалай көрсетіледі?
6. Файлға мәлімет жазу/оқу функциялары.
7. Файлға жаңа элемент қалай қосылады?
8. Мәлімет оқылған файлға мәлімет жазуға бола ма?
9. Файлдан ақпарат оқу үшін не істеу керек?
10. Файлға ақпарат жазу үшін не істеу керек?
11. Символдар мен сөз тіркестерін файлға жазу үшін не істеу керек?
12. Құрылымдарды пайдаланатын файлдар қандай функцияларды пайдаланады?
ДӘРІС№15
11. ГРАФИКАЛЫҚ РЕЖИМДЕ ЖҰМЫС ІСТЕУ
Си тілінде растрлық графика жұмыс істейді, оның тақырыптық файлы graph.h. График нүктелерден – пиксельдерден тұрады. Пиксель – экранның адрестелетін ең кіші элементі. Алдымен графика шығара алатын бейнережимді іске қосу керек. Мұнда экранның пиксельмен берілген мөлшері және түстер саны беріледі.
Графикада үш координаталық жүйе: абсолюттік, салыстырмалы және масштабталған жүйе қолданылады. Тіке және көлденең өстер бойынша пиксельдер саны экран типіне байланысты болады.
Абсолюттік координатада координаталар басы – (0;0) нүктесі сол жақ жоғарғы бұрышта болып саналады, х координатасы солдан оңға қарай, у координатасы жоғарыдан төмен қарай өседі.
Салыстырмалы режимде координаталар басы экранның кез келген нүктесіне ауыстырыла алады.
Масштабталатын режимде экран бетінде масштабталған координаталар беруге болады, онда х пен у өстері бойынша минимум және максимум мәндер енгізіп, жұмыс істеуге мүмкіндік бар.
Жалпы абсолюттік графикалық режимде
- әрбір
- пиксель берілген 16 түстің біріне боялады;
- (0,0) – экранның сол жақ жоғарғы бұрышы координатасы;
- (639,479) – оң жақ төменгі бұрышы координатасы болады;
- әр түрлі фигураларды экранға шығару үшін алдын ала графикалық режимді іске қосып алу керек.
Жалпы дисплей адаптерлері
графикалық режимде 200, 350,
600 нүктелерден тұратын
экран жолдарының әрқайсысында 640, 720, 800 нүктелер тізбегін бейнелей алады. Мұндағы нүкте деп отырғанымыз –
көлемі 0,8х1 мм2шамасында болып келген (CGA) кішкентай тіктөрбұрыш, яғни пиксель.
Әрбір нүктенің координаталары екі бүтін санмен (Х, У) анықталады. Дисплей экранына график салу үшін оның нүктелерінің координаталарын көрсету қажет. Координаталар басы (0,0) болып экранның сол жақ жоғарғы бұрышы есептеледі. Х координаталары (бағаналар немесе позициялар нөмірлері) солдан оңға қарай, ал У мәндері (жолдар немесе қатарлар) жоғарыдан төмен қарай өсіп отырады. Мысалы, VGA адапте-рінің экран бұрыштарының координаталарын Х=0..799, Y=0..599 аралығында көрсету қажет. Экранда Х өсі солдан оңға қарай, Y өсі жоғарыдан төмен қарай бағытталған, ал оның шеткі нүктелерінің координаталары суретте көрсетілген.
Олардың ең жоғарғы мәндері пайдаланылған экран адаптеріне тәуелді болады, яғни (0,0)..(320х200), (0,0)..(640х480), (0,0)..(800х600) аралықтарында және т.б. болуы мүмкін. Сонымен, графикалық режимде экрандағы кез келген объект көрініп тұрған нүктелер тобынан тұрады. Мәтіндік режимнен графикалық режимге көшкенде экран тазартылады. Графикалық режимде экраннан курсор көрінбейді. Дисплей экранының бетіне (кейін қағазға) нүкте, түзу немесе қисық сызық, шеңбер, эллипс және кез келген тұйық сызық сызып шығаруға болады. Сонымен қатар тұйық сызықтардың ішін әр түрлі түске бояп қою мүмкіндіктері де бар. Сызықтарды жылжыту, айналдыру және басқа орынға көшіру арқылы көрнекі бейнелер мен мультфильмдер жасауға болады.
График тұрғызу үшін оны шығару немесе бастау нүктесін көрсету қажет. Мәтіндік режимде ол курсор позициясы болып саналады, ал графикалық режимде көрініп тұратын курсор жоқ, бірақ экранда көрінбейтін курсор тәрізді сілтеме белгі CP (current poіnter) бар. Негізінде оны да курсор деп қабылдауға болады.
Графикалық режимдегі жұмыстарды атқаратын Турбо Си нұсқасында бірсыпыра графикалық функциялар бар, енді біз солардың негізгілеріне тоқталып өтеміз.
Графикалық режимде жұмыс істеу былай басталады:
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
{
int gdriver = DETECT; //драйвер
int gmode; //режим аты
int errorcode; // қате коды
initgraph (&gdriver,&mode,“C:\\TC\\bgi\\”);
errorcode = graphresult();
if errorcode != grOk) //іске қосу қатесі
{printf(“Қате: %d\n”, errorcode);
puts("Аяқтау үшін УТЕУК басыңыз");