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

1.Строки и массивы строк символов.

В Си символьная строка - это одномерный массив типа char, заканчивающийся нулем - нулевым байтом. Символьная константа '\0' определена для нулевого байта. Поэтому, если в массиве должно содержаться N символав, то нужно опеределять массив как массив для N+1 элемента. Например, если массив содержит 100 элементов - элемент a[100] содержит ноль. Обычный одномерный массив можно трактовать как строку символов.

Способы ввода строки с клавиатуры:

функцией scanf() со спецификацией ввода %s.

спец библиотечной функцией gets(). Данная функция позволяет вводить строки, содержащие пробелы. Ввод информации заканчивается нажатием клавиши ENTER.

Вывод строк

printf() или puts().

Объявление массивов строк:

char имя[количество][длина] =

{строковый литерал №1, ... строковый литерал №N};

2.Файловый ввод-вывод потоком: поиск в файле, добавление и удаление данных.

Поток представляется стр-рой типа FILE . Открыв. при помощи fopen

FILE * fopen(char * filename, char * type);

int fclose(FILE *имя_указат);

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

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

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

Для fread() буфер — это указатель на область памяти, в которую будут прочитаны данные из файла. А для fwrite() буфер — это указатель на данные, которые будут записаны в файл. Значение счетчик определяет, сколько считывается или записывается элементов данных, причем длина каждого элемента в байтах равна колич_байт. (Вспомните, что тип size_t определяется как одна из разновидностей целого типа без знака.) И, наконец, уф — это указатель файла, то есть на уже открытый поток.

Функция fgetc применяется для чтения символа из потока.

Функция fputc применяется для записи символа в поток.

int fputc(int c, FILE *fp);

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

lseek(fd,offset,origin);

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

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

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

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

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

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

нам)

3.Объявление структур через шаблон.

Структура - это совокупность переменных, объединенных под одним именем.

Шаблон структуры - это схема, описывающая содержание структуры.

struct <имя структуры>

{

<тип> <имя 1-го элемента>;

………

<тип> <имя последнего элемента>;

};

Билет 30

1.Массив ссылок

int *x[10];

к x сначала применяется операция определения массива, Затем к полученному массиву применяется операция определения указателя*. В результате получается массив указателей.

Массив указателей объедин м-во переменных одного типа. Разница между обычным массивом и массивом указателей - что в массиве послед. эл-тов определяется расположением в памяти,а в массиве указателей последовательность задается последовательностью размещения указателей в массиве.