Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ СИ. Лабораторный практикум доцента кафедры «Системы управления и компьютерные технологии» Пановой Т.В..doc
Скачиваний:
106
Добавлен:
26.03.2015
Размер:
585.22 Кб
Скачать

Лабораторная работа №4

Тема

Работа с файлами

Цель: получить практические навыки работы с файлами.

I. Теоретические сведения.

См. лекции по курсу «Программирование на языке высокого уровня».

Стандартная библиотека предоставляет набор функций для работы с текстами, которые можно разделить на две группы:

  • функции, определяющие тип символа (буква латинского алфавита, цифра, пробел, знак препинания и т.д.), описанные в стандартном заголовочном файле ctype.h;

  • функции для работы с текстовыми строками (последовательностью байтов, ограниченной в конце нулевым байтом), описанные в стандартном заголовочном файле string.h.

Определение типов символов

Библиотека языка Си предоставляет следующие функции для определения типа символов, описанные в стандартном заголовочном файле ctype.h:

int isdigit(int c);

c – цифра

int isalpha(int c);

c – латинская буква

int isspace(int c);

c – пробел, перевод строки и т.д.

int ispunct(int c);

c – знак препинания

int isupper(int c);

c – прописная латинская буква

int islower(int c);

c – строчная латинская буква

int toupper(int c);

если c – буква (лат.), преобразовать c к прописной букве

int tolower(int c);

если c – буква, преобразовать c к строчной букве

Функции, начинающиеся с префикса is, возвращают ненулевое значение (истину), если символ с кодом c принадлежит указанному классу, и нулевое значение (ложь) в противном случае.

Функции toupper и tolower преобразуют латинские буквы к верхнему и нижнему регистру соответственно.

II. Контрольные вопросы.

  1. Что такое файл? На какие файлы делит все файлы стандартная библиотека языка Си?

  2. Какая функция используется для открытия файла? Что происходит при открытии файла?

  3. Какие есть режимы открытия файла? Как они обозначаются?

  4. Что представляет собой текстовый файл?

  5. Как открыть и закрыть текстовый файл?

  6. Что такое позиционирование в текстовом файле? Какая функция используется для позиционирования?

  7. Какая функция определяет текущую позицию фрагмента в файле?

  8. Что представляет собой двоичный (бинарный) файл?

  9. Перечислить свойства двоичного файла.

  10. Как открыть и закрыть двоичный файл?

  11. Что такое позиционер в двоичном файле?

  12. Какие функции определены в стандартной библиотеке для работы с текущей позицией в двоичном файле?

  13. Как можно получить текущую длину двоичного файла?

  14. Какие используются функции для перемещения данных из файла в память программы (чтение) и обратно (запись)?

  15. В чем заключается особенность функций fread и fwite?

  16. Какой существует простой способ распределения памяти в файле?

  17. Какой специфический род ошибок программы возникает при работе с файлами, и чем он обусловлен?

  18. Что представляет собой запись в файле?

  19. Что такое смещение записи, и как оно определяется?

  20. Как определяется количество записей в файле?

Соседние файлы в предмете Программирование