Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программ(мои).doc
Скачиваний:
19
Добавлен:
01.03.2025
Размер:
970 Кб
Скачать
☆

2 Поиск в файле, добавление и удаление данных.

В результате обращения

lseek(fd,offset,origin);

текущая позиция в файле с дескриптором fd передвигается на

позицию offset (смещение), которая отсчитывается от места,

указываемого аргументом origin (начало отсчета).

Функция удаления unlink(filename) удаляет из системы

файл с именем filename (Точнее, удаляет имя filename, файл

удаляется, если на него не остается ссылок под другими име-

нам)

3.Понятие стиля программирования: «ясность», «краткость», «эффективность».

Стиль программирования — это набор правил, которым следует программист в процессе своей работы.

Хороший стиль программирования предполагает:

использование комментариев;

использование несущих смысловую нагрузку имен переменных, процедур и функций;

использование отступов;

использование пустых строк.

Следование правилам хорошего стиля уменьшает вероятность появления ошибок.

#include <stdio.h> {    int a,b,sum;    scanf(" %d %d",&a,&b); /* Ввод двух целых чисел*/    sum=a+b; /* Вычисление суммы*/

   printf("Cумма = %d \n",sum) /* Печать результата*/

}

Билет №31

1.Размерность массива и представление в памяти.

Массив состоит из конечного числа элементов (компонент), содержимое которых относится к некоторому общему, базовому, типу. При этом сам базовый тип должен быть таким, что принадлежность к нему гарантирует одинаковые размеры памяти для размещения каждой из компонент. Элементы различаются местом их размещения внутри структуры, иначе говоря, индексом.

Размерность массива – это количество индексов у каждого элемента массива. Пример записи двумерного массива int a[10][10]

Массив размещается в оперативной памяти, начиная с некоторого адреса, именуемого базой, а остальные элементы находятся на определенном расстоянии от базы – смещении. При объявлении массива Си выделяет достаточно памяти для размещения указанного количества элементов, фактически требуемый объем памяти зависит от типа массива.

2.Файловый ввод-вывод записями, доступ к данным.

В языке программирования Си функции fread и fwrite соответственно реализуют файловые операции ввода и вывода. fread и fwrite объявлены в <stdio.h>.

fread(void *буфер, size_t колич_байт, size_t счетчик, FILE *указ файла);

fwrite(const void *буфер, size_t колич_байт, size_t счетчик, FILE *указ фай);

Функция fwrite записывает блок данных в поток. Таким образом запишется массив элементов array в текущую позицию в потоке. Для каждого элемента запишется size байт. Индикатор позиции в потоке изменится на число байт, записанных успешно. указ файла – указатель на поток Функция fread() возвращает количество прочитанных элементов. А функция fwrite() возвращает количество записанных элементов.

3.Перегрузка функций.

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

Перегруженные функции оказываются весьма полезными, когда одну и ту же операцию необходимо выполнить над аргументами разных типов.

Перегруженные функции не обязаны возвращать значения одинакового типа по той причине, что компилятор однозначно идентифицирует функцию по ее имени и набору ее аргументов. Для компилятора функции с одинаковыми именами, но различными типами аргументов — разные функции.

Перегрузка ф-ции print:

void print(int);

void print(char*);