рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ЛАБОРАТОРНАЯ РАБОТА N 2

ЛАБОРАТОРНАЯ РАБОТА N 2 - раздел Программирование, Программирование алгоритмов сортировки массивов Программирование Операций Ввода-Вывода   1.некоторые Б...

Программирование операций ввода-вывода

 

1.Некоторые библиотечные функции для работы с файлами

 

Функции файлового ввода-вывода используют указатель файлового потока (указатель на файл): FILE *f .

Для открытия файла используется функция:

FILE *fopen(const char *filename, const char *mode);

Эта функция открывает файл для чтения, или для записи, или для того и другого (в зависимости от значения параметра mode) и возвращает значения указателя на файл. Далее полученный указатель может использоваться для выполнения операций чтения или записи.

Некоторые значения параметра mode:

«r» - открытие текстового файла для чтения;

«w» - создание текстового файла для записи;

«a» - открытие текстового файла для добавления.

В случае неудачной попытки открыть файл fopen возвращает NULL.

Функция int fclose(FILE *f) закрывает файл.

Функция int feof(FILE *f) возвращает ненулевое (истинное) значение при обнаружении конца файла.

Функция int fputs(char *s, FILE *f) записывает строку символов в файл (при этом символ конца строки в файл не записывается).

Функция char *fgets(char *s,int n, FILE *f) читает не более n-1 байт из файла в строку s, прекращая чтение при обнаружении символа новой строки или конца файла. Прочитанная строка дополняется нуль-терминатором (‘’).

Более универсальными по использованию для ввода-вывода являются функции fscanf и fprintf.

Функция int fscanf(FILE *f, const char *fmt, <аргументы ввода>) вводит данные (строки, целые и вещественнные числа и т.д.) в формате, определяемом строкой fmt. В качестве аргументов ввода следует указывать не сами переменные, а их адреса.

Функция int fprintf(FILE *f, const char *fmt, <аргументы вывода>) выводит данные (строки, целые и вещественнные числа и т.д.) в формате, определяемом строкой fmt.

Для ввода строк аргумент fmt должен содержать спецификацию формата вида: “%s”.

Для использования вышеперечисленных функций следует объявить заголовочный файл stdio.h .

 

 

2.Задание на лабораторную работу

 

Написать программу выполнения в соответствии с вариантом задания одной из нижеперечисленных операций с текстовыми файлами.

1.В заданном файле найти запись с заданным номером и записать ее в конец другого файла.

2.В заданном файле определить местоположение заданной строки в виде номера записи, ее содержащей.

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

4.Выполнить копирование записей заданного файла в другой файл в обратном порядке.

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

6.Разбить заданный файл пополам, записав каждую половину в новый файл.

7.Сформировать текстовый файл на основе содержимого заданного текстового файла, выполнив копирование записи с заданным номером в следующую за ней запись со смещением всех записей с большими номерами.

8.Разбить заданный файл на два относительно точки деления, заданной в виде номера записи исходного файла.

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

10.Выполнить слияние содержимого двух заданных файлов в третий файл.

 

– Конец работы –

Эта тема принадлежит разделу:

Программирование алгоритмов сортировки массивов

Государственное образовательное учреждение... Высшего профессионального образования... Санкт Петербургский государственный университет...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ЛАБОРАТОРНАЯ РАБОТА N 2

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Санкт-Петербург
Составители: Т.М.Максимова   Рецензент: В.П.Попов     В методические указания включены краткие теоретические сведения, необходимые д

ОБЩИЕ ТРЕБОВАНИЯ К СОДЕРЖАНИЮ ОТЧЕТОВ
  В методические указания включены задания на 8 лабораторных работ, содержанием которых является разработка программы на языке С. Процесс разработки программы студент должен отразить

Текст программы
  void sort(int *a, char n) //функция сортировки n первых элементов (n<=100) массива a { bool f=true; //признак выполнения операции обмена char

ЛАБОРАТОРНАЯ РАБОТА N 1
Встроенные типы данных   1. Основные типы данных Язык С поддерживает несколько базовых типов данных, которые также называют простыми. Перечислим некоторые из них.

ЛАБОРАТОРНАЯ РАБОТА № 3
Целочисленная арифметика   1. Введение в постановку задачи 1.1. Позиционные системы счисления При записи числа в позиционной системе счисления вклад каждой

ЛАБОРАТОРНАЯ РАБОТА № 4
Вещественная арифметика   1. Генератор псевдослучайных чисел   Для многих задач программирования, связанных с математическими моделями случайных явлени

ЛАБОРАТОРНАЯ РАБОТА № 5
Операции над многословными операндами   1. Многословные операнды   Арифметические выражения в языке C представляют собой формулы для вычисления значени

ЛАБОРАТОРНАЯ РАБОТА N 6
Работа со структурами   1 Понятие табличной структуры данных   Таблицей называется структура данных, элементы которой представляют собой записи, состоя

ЛАБОРАТОРНАЯ РАБОТА N 7
Операции над списковыми структурами   1.Принципы реализации динамических структур данных   Линейный список является примером динамической структуры дан

ЛАБОРАТОРНАЯ РАБОТА N 8
Шаблоны функций   1.Перегрузка и шаблоны функций   В одной программе может быть размещено несколько функций с одним и тем же именем, если списки формал

БИБЛИОГРАФИЧЕСКИЙ СПИСОК
  1. Вирт Н. Алгоритмы и структуры данных. - М.: Мир,1989. - 360с. 2. Карпов Б., Баранова Т. С++: Специальный справочник. – СПб.: Питер, 2001. – 480с. 3. Кнут Д. Иск

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги