Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Теоретичні відомості. Комп’ютерний практикум 4




Файли

Комп’ютерний практикум 4

1.Мета. Навчитися вводити і виводити інформацію в файли.

 

2.Задачі:

1) навчитись використовувати директиви препроцесора;

2) навчитись створювати файл;

3) навчитись записувати інформацію у файл;

4) навчитися читати інформацію з файлу;

5) розробити програму за варіантом;

6) проаналізувати отримані результати;

7) оформити звіт.

 

 

В інтегроване середовище підготовки програм мовою С++ входить препроцесор. Призначення препроцесора – обробка вхідного тексту програми до її компіляції. Для керування препроцесором використовуються директиви препроцесора, кожна з яких розміщується в окремому рядку і починається символом «#». Визначені наступні препроцесорні директиви: #include, #define, #undef, #if, #ifdef, #ifundef, #else, #endif, #elif і т. ін.

Директива #include дозволяє включати в текст програми як тексти стандартних файлів, так і тексти з файлів створених користувачем. Наприклад:

#include <conio.h> // підключається стандартний файл

#include “my,cpp” // підключається файл користувача

Директива #define має декілька модифікацій. Вона передбачає визначення макросів чи препроцесорних ідентифікаторів, кожному з яких ставиться у відповідність деяка символьна послідовність. Наприклад:

#define K 40 // задається константа К дорівнює 40

#define MAX(x,y) ((x)>(y))?(x):(y) // макрос для визначення максимального зна //чення серед двох чисел

Директива #undef відміняє дію директива #define.

Директива #if і її модифікації #ifdef, #ifundef разом з директивами #else, #endif, #elif дозволяють організувати умовну обробку тексту програми, тобто можна компілювати не весь текст програми, а тільки вказані частини.

Файл – це послідовність байтів. Функції введення та виведення інформації в стандартній бібліотеці С++ дозволяють читати дані з файлів і записувати їх у файли. Стандартні функції обробки файлів знаходяться в заголовочному файлі stdio.h. Відкривши файл, з ним пов’язується потік (stream), з яким потім працюють усі функції обробки файлів. Вміст файла перевантажується в потік. Під час закриття файлу вся інформація з потоку вивантажується у файл і потік звільняється, а файл стає доступним для операційної системи.

 

Таблиця 4.1 - Функції обробки файлів

Назва функції Призначення Прототип
fopen() Відкриває файл та пов’язує потік з іменем файлу, повертає вказівник на відкритий файл або NULL FILE fopen(char * pathname, char *type)
fclose() Закрити потік. Повертає 0 або EOF (кінець файлу). int fclose(FILE *stream)
fscanf() Форматоване виведення (читання). int fscanf(FILE *stream, char *format,[argument…])
fprintf() Форматоване введення (запис). int fprintf(FILE *stream, char *format,[argument…])
ftell() Поточне положення вказівника файлу. У разі помилки повертає –1L. long int ftell(FILE *stream)
fseek() Переміщує вказівник файлу. Повертає ціле число. int fseek(FILE *stream,long offset,int origin)
feol() Кінець файлу. Повертає 0 або 1. int feol(FILE *stream)

 

 




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 366; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.