- •Функции
- •Передача имён функций в качестве параметров
- •Параметры со значениями по умолчанию
- •Функции с переменным числом параметров
- •Рекурсивные функции
- •Перегрузка функций
- •Шаблоны функций
- •Функция main()
- •Работа с файлами
- •Директивы препроцессора
- •Директива #include
- •Директива #define
- •Директивы условной компиляции
- •Области действия и пространства имён
- •Внешние объявления
- •Поименованные области.
- •Динамические структуры данных.
- •Линейные списки
- •Стеки
- •Очереди
- •Бинарные деревья
- •Приложение
- •Рекомендуемая литература.
Одесский колледж компьютерных технологий “СЕРВЕР”
Приложение
Функции работы с файлами в стиле С
Функ- |
Назначение |
Синтаксис |
ция |
|
|
fclose |
закрывает поток ввода / вывода |
int fclose(FILE *f); |
feof |
проверяет достижение конца файла |
int feof(FILE *f); |
ferror |
возвращает код ошибки при работе с |
int ferror(FILE *f); |
|
потоком, 0 – отсутствие ошибки |
|
fflush |
записывает данные из буфера |
int fflush(FILE *f); |
fgetc |
читает из потока символ |
int fgetc(FILE *f); |
fgetpos |
возвращает текущую позицию в |
int fgetpos(FILE *f, fops_t |
|
файле и копирует значение по адре- |
*pos); |
|
су pos |
|
fgets |
читает из потока строку n символов |
char *fgets(char *s, int n, |
|
|
FILE *f); |
fopen |
открывает поток ввода / вывода |
FILE *fopen(const char |
|
|
*fname, const char *mode); |
fprintf |
записывает данные в поток |
int fprint f(FILE *f, const char |
|
|
*fmt, …); |
fputc |
записывает символ в поток |
int fputc(int ch, FILE *f); |
fputs |
записывает строку символов в поток |
int fputs(const char *s, FILE |
|
|
*f); |
fread |
читает данные из потока ввода |
size_t fread(void *buffer, |
|
|
size_t size, size_t count, FILE |
|
|
*stream); |
freopen |
работает аналогично fopen, но пред- |
FILE *freopen(const char |
|
варительно закрывает поток f, если |
*fname, const char *mode, |
|
тот был ранее открыт |
FILE *f); |
fscanf |
вводит из файла строку параметров |
int fscanf(FILE *f, const char |
|
par1,par2, … в формате, определён- |
*fmt [, par1,par2, …]); |
|
ном строкой fmt |
|
fseek |
перемещает текущую позицию в |
int fseek(FILE *f, long off, int |
|
файле на off, отсчитываемую от org |
org); |
|
(org равно одной из трёх констант: |
|
|
SEEK_CUR – от текущей позиции |
|
|
SEEK_END – от конца файла |
|
|
SEEK_SET – от начала файла) |
|
fsetpos |
перемещает текущую позицию в |
int fsetpos(FILE *f, const |
|
файле на позицию *pos относитель- |
fops_t *pos); |
|
но его начала |
|
45
Одесский колледж компьютерных технологий “СЕРВЕР”
ftell |
возвращает текущую позицию в |
long int ftell(FILE *f); |
|
файле как длинное целое |
|
fwrite |
записывает данные из заданного |
size_t fwrite(void *p, size_t |
|
буфера в поток |
size, size_t n, FILE *f); |
getc |
читает символ из потока |
int getc(FILE *f); |
getchar |
читает символ из стандартного ввода |
int getchar(void); |
gets |
читает символ с клавиатуры до по- |
char *gets(char *s); |
|
явления символа новой строки |
|
putc |
записывает символ в поток |
int putc(int ch, FILE *f); |
printf |
выводит строку параметров в опре- |
int printf(const char *fmt, …) |
|
делённом формате |
|
putchar |
выводит символ на стандартное уст- |
int putchar(int ch); |
|
ройство вывода |
|
puts |
выводит строку на стандартное уст- |
int puts(char *s); |
|
ройство вывода |
|
remove |
удаляет файл |
int remove(const char |
|
|
*filename); |
rename |
переименовывает файл |
int rname(const char |
|
|
*oldname, const char |
|
|
*newname); |
scanf |
вводит строку параметров в опреде- |
int scanf(const char *fmt [, |
|
лённом формате |
par1,par2, …]); |
setbuf |
устанавливает буферизацию потока |
void setbuf(FILE *f,char *p); |
|
ввода/вывода |
|
46
Одесский колледж компьютерных технологий “СЕРВЕР”
Рекомендуемая литература.
1.Бьярн Страуструп. Ведение в С++
2.Т.А. Павловская С/С++. Программирование на языке высокого уровня.- СПб.: Питер, 2002.
3.Т.А. Павловская, Ю.А. Щупак. С/С++. Структурное программирование: Практикум. – СПб.: Питер, 2002.
4.В.С. Макогон. Язык программирования Си для начинающих: Учебное пособие. – Одесса, 1993.
5.Андрей Богатырев. Руководство полного идиота по программированию (на языке Си).
6.Липпман С., Лажойе Ж. Язык программирования С++. Вводный курс, 3-е изд./ Пер. с англ. - СПб. - М.: Невский диалект - ДМК Пресс, 2001 г. - 1104 с.
7.Нейбауэр А. Моя первая программа на С/С++/ Перев. с англ. - СПб:
Питер, 1995. - 368 с.
8.Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учеб. пособие для втузов - М.: Горячая линия -
Телеком, 2000. - 344 с.
9.Культин Н.Б. С/С++ в задачах и примерах. - СПб.: БХВ-Петербург, 2001. - 288 с.
Конспект лекций по курсу «Программирование на языке С++». Часть 2. Структурное программирование. Конспект лекций./ Составитель: Прокоп Ю.В.
Одесский колледж информационных технологий “СЕРВЕР”, 2003 г., 48 с.
47
Одесский колледж компьютерных технологий “СЕРВЕР”
Одесский колледж компьютерных технологий “СЕРВЕР”
9Широкая сеть компьютерных классов во всех районах г.Одессы и г.Ильичевска. Вы можете посещать занятия рядом с вашим до-
мом. Это удобно.
9Многолетний опыт работы в области обучения компьютерным технологиям с 1995г и тысячи выпускников. Вы можете убедить-
ся в нашей надежности и профессиональности сами.
9Испытанные временем единые программы и методики обучения. Высочайшая квалификация преподавателей. Индивидуальный подход к обучающимся. Вы сможете получить удовольствие,
овладевая знаниями легко и просто.
9Всегда приемлемая оплата за обучение. Вы можете себе это позволить.
9Бесплатные пособия и консультации для слушателей. Вы можете сэкономить ваши средства.
9Получение лицензионного сертификата в конце обучения. Мы хотим лучшего будущего для Вас!
Мы предлагаем обучение на следующих курсах:
1.Пользователь ПК ( с него нужно начинать всем)
2.Начала программирования ( практические азы программирования)
3.Основы программирования (продолжение курса «Начала прогр.»)
4.Системный оператор (Сборка и настройка компьютера.).
5.Системный администратор (системное и сетевое администриро-
ваниеWindows NT, Linux).
6.Программирование под Microsoft Office (Visual Basic).
7.Объектно-ориентированное программирование (Delphi).
8.Издательско-графические системы (CorelDraw, Photosh, 3D MAX).
9.Web-мастеринг (разработка собственных web страниц).
10.Бухгалтерский учет на компьютере (1C бухгалтерия).
Адрес офиса: ул.Торговая 6, тел 237-558, 238-491
Подумайте о своем будущем сегодня!
48