Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Лекции по C++ ОККТ "Сервер" [22].pdf
Скачиваний:
130
Добавлен:
02.05.2014
Размер:
681.8 Кб
Скачать

Одесский колледж компьютерных технологий “СЕРВЕР”

Приложение

Функции работы с файлами в стиле С

Функ-

Назначение

Синтаксис

ция

 

 

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