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

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

ЛАБОРАТОРНАЯ РАБОТА 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.Выполнить слияние содержимого двух заданных файлов в третий файл.

 

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

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

ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ

На сайте allrefs.net читайте: ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Российской Федерации...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ЛАБОРАТОРНАЯ РАБОТА 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
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги