Лабораторная работа 7. Работа с динамической памятью, строками и файлами.

Презентация:



Advertisements
Похожие презентации
Лекция 11 Файлы. Точного определения файла не существует. Файлом может быть: Объект файловой системы (файлы, папки и т.д.) Устройство ввода/вывода (клавиатура,
Advertisements

Работа с файлами FILE НГТУ ИРИТ кафедра ИСУ Ольга Пронина.
Потоки (файлы) Функции и типы для работы с потоками в стиле С описаны в модуле stdio.h. В отличие от Паскаля в С с потоком не связан тип данных. Поток.
Множества значений или переменных с одним общим именем называются структурированными типами. По способу организации и типу компонентов выделяют: 1. Массивы.
Работа с файлами. Операции с файлами Для того чтобы можно было читать из файла или писать в файл, он должен быть предварительно открыт с помощью библиотечной.
Работа с файлами Сазонов Д.О. ПМиЭММ Часть 2. Тема занятия: Работа с файлами через потоки Для реализации файлового ввода/вывода, необходимо включить в.
Файловый тип данных Turbo Pascal Операции для работы с файлами 11 класс.
Файловый тип данных Файл – это область памяти на внешнем носителе, в которой хранится некоторая информация. В языке Паскаль файл представляет собой последовательность.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
ПРОГРАММИРОВАНИЕ/ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 4 Работа с бинарными файлами (весенний семестр 2012 г.) Доцент Кафедры вычислительных систем, к.т.н. Поляков.
Текстовые файлы Вербицкая Ольга Владимировна, Заозерная школа 16.
Файловый ввод- вывод данных в Pascalе Средства обработки файлов 11 класс.
Файловый ввод- вывод данных в Pascalе Средства обработки файлов 11 класс Дугина Ирина Радиковна, учитель информатики и ИКТ, МБОУ СОШ с.Камышки Александрово-Гайского.
Глава 9. ВВОД-ВЫВОД ДАННЫХ И ФАЙЛОВАЯ СТРУКТУРА Логический и физический файлы Типы файловой переменной Общие процедуры работы с файлами Текстовые файлы.
Программирование типовых алгоритмов вычислений Информатика.
ТЕКСТЫ В КОМПЬЮТЕРНОЙ ПАМЯТИ Каждый символ текста представлен в памяти компьютера двоичным кодом Слово – последовательность символов, отделенная разделительным.
Файловая переменная. Файл – совокупность данных, записанная во внешней памяти под определенным именем. Любой файл имеет три характерные особенности: уникальное.
Гипертекст Гипертекст Гипертекст – это способ организации текстовой информации, внутри которой установлены смысловые связи между ее различными фрагментами.
Лекция 14 Динамические данные. Виды памяти Существует три вида памяти: статическая, стековая и динамическая. Статическая память выделяется еще до начала.
Файл это поименованная область диска. Чтобы записать информацию в файл надо проделать следующие операции 1.Открыть файл 2.Вывести данные в файл 3.Закрыть.
Транксрипт:

Лабораторная работа 7. Работа с динамической памятью, строками и файлами

Задание на лабораторную работу Необходимо обработать текстовый файл. В первой строке файла указано общее число строк. Выделить память под массив указателей на строки, ввести текст построчно, динамически выделяя память для хранения каждой строки и записывая указатель в массив. Вывести на экран исходный текст. Выполнить один из вариантов обработки текста. Программа реализуется на языках C или Pascal в соответствии с указанием преподавателя.

Язык программирования C Динамическое выделение памяти Данные, которые создаются, инициализируются и уничтожаются по требованию программиста называются динамическими. Для управления такими данными используются специальные стандартные функции, прототипы которых описаны в заголовочном файле (для некоторых компиляторов ). Для запроса динамической памяти служит функция malloc(), которая имеет следующий прототип: void * malloc(size_t size);

Типичная последовательность действий при работе с динамической памятью: double *A; int n;... n = 200;... A = (double *) malloc( n * sizeof(double) );... /* Работа с массивом A */... free(A);

Работа с файлами Файл – это поименованная область на диске, содержащая какую-либо информацию, например, текст программы, данные для программы, документ. Файлы бывают текстовые и двоичные (бинарные).

Работа с файлами Текстовые файлы – это файлы, которые создаются или которые можно просмотреть с помощью текстовых редакторов. В операционной системе MS DOS текстовые файлы представляют собой последовательность символьных строк. Каждый символ занимает один байт. Строка заканчивается двумя символами: «возврат каретки» (с кодом 13) и «перевод строки» (с кодом 10).

Работа с файлами Двоичные файлы содержат информацию во внутреннем представлении. Примером двоичного файла является exe-файл, содержащий программу в машинных командах. Прикладная программа тоже может создать двоичный файл, записав в него данные в том виде, в каком они хранятся в памяти (к примеру, типа int).

Для чтения информации из файла служат функции: fscanf() – форматированный ввод, fgets() – чтение одной строки, fgetc() – чтение одного символа, fread() – ввод заданного числа байтов (символов). Для записи информации в файл используются функции: fprintf() – форматированный вывод, fputs() – вывод строки, fputc() – вывод одного символа, fwrite() – вывод заданного числа байтов (символов).

Некоторые функции доступа к файлам fopen – открытие файла. Прототип функции: FILE * fopen (char * fname, char * mode); Первый параметр fname задает имя открываемого файла, второй – режим открытия файла или вид его обработки. Параметр mode может задаваться в виде: r – чтение файла, w – запись в файл (если файл существует, он стирается), a – добавление информации в конец файла, r+ – чтение и запись.

Пример FILE *fout, *fmod; /* указатели на выходной и модифицируемый файлы */ char fname[13]; /* имя модифиц. файла */ fout = fopen (f1.txt, w); puts(Введите имя модифицируемого файла); gets (fname); if ((fmod = fopen(fname, r+) ==NULL) { puts (Файл в текущем каталоге не найден); exit (1); }