Подробнее о заявке
Предмет C/C++
Заявка номер Private
Стоимость 1224 руб.
Уникальность 70%
Объем 30 стр.
Дата заявки: 03.06.2014
Выполнено: 08.06.2014
Лабораторная работа по C/C++:

«Лабораторная работа Обработка бинарных файлов в прямом режиме»

Задание

Нужно сделать лабораторную работу "Обработка бинарных файлов в прямом режиме". Язык программирования Borland С. Лабораторная работа № 10 Обработка бинарных файлов

  1. ЦЕЛЬ РАБОТЫ: приобретение практических навыков создания и обработки бинарных файлов.

  2. ОСНОВНЫЕ ПОНЯТИЯ

Если файл открыт в бинарном режиме, его можно записывать или считывать побайтно. Функция fseek() позволяет обращаться с файлом как с массивом и переходить к любой позиции в файле, обеспечивая возможность произвольного доступа. Если текстовые файлы являются файлами с последовательным доступом, то произвольный доступ чаще всего применяется к бинарным файлам. Бинарные файлы могут содержать любую информацию. Чаще всего используются файлы, содержащие структуры. Для чтения и записи в бинарные файлы можно использовать функции fread(), fwrite() или fscanf(),fprintf(). fread –функция для чтения из файла: int fread(void ptr, unsigned size, unsigned count, FILE f); Из файла f считываются и по адресу ptr записываются count элементов размером size каждый. Функция возвращает число фактически считанных элементов. fwrite – функция для записи в файл: int fwrite(void ptr, unsigned size, unsigned count, FILE f); В файл записываются, начиная с адреса ptr, count элементов размером size каждый. Функция возвращает число фактически записанных элементов. fseek – функция для произвольного доступа к байтам бинарных файлов: int fseek(FILE f, long offset, int w); offset показывает, на сколько байт нужно сместиться относительно точки отсчёта – w. w должно быть равно одной из трех констант: SEEK_SET или 0 - начало файла; SEEK_CUR или 1 – текущая позиция в файле; SEEK_END или 2 – конец файла. ftell - возвращает текущую позицию в файле как длинное целое: long int ftell (FILE f);

Пример обработки бинарного файла

Составить программу, выполняющую следующие функции:

  1. Создание нового файла;
  2. Просмотр файла;
  3. Добавление информации в конец файла;
  4. Поиск по названию товара и изменение цены и количества; Файл создать из структур вида: название товара, его цена и количество. Задание выполнить в отдельных функциях. Использовать меню для выбора функций.

//lab10_1 #include #include #include struct tov {char name[10]; float c; int kol;} t1; void input(FILE ); // создание нового файла void print(FILE ); // просмотр файла void app(FILE ); // добавление в файл void find(FILE ); // поиск и изменение main() { char c; FILE tf; while (1) { clrscr(); puts(" 1 – новый файл"); puts(" 2 – просмотр файла"); puts(" 3 – добавление в файл"); puts(" 4 – поиск и изменение"); puts(" 0 - выход"); c=getch(); switch(c) { case 1:input(tf);break; case 2:print(tf);break; case 3:app(tf);break; case 4:find(tf);break; case :return 0; default : puts(" неверный режим"); } } } void input(FILE tf) { char ch; tf=fopen("file1.dat","wb"); // открытие бинарного файла для записи clrscr(); printf("\n Ввод товаров\n"); do { printf("\n название: "); scanf("%s",&t1.name); printf(" цена: "); scanf("%f",&t1.c); printf(" количество: "); scanf("%d",&t1.kol); fwrite(&t1,sizeof(t1),1,tf); // запись в файл одной структуры t1 printf("\n Закончить? y/n "); ch=getch(); } while (ch != y); fclose(tf); } void print(FILE *tf) { int i; clrscr(); tf=fopen("file1.dat","rb"); // открытие бинарного файла для чтения i=1; fread(&t1,sizeof(t1),1,tf); // чтение из файла одной структуры t1 while (!feof(tf)) { printf("\n %3d tovar %10s cena %6.2f kolic %4d",i,t1.name,t1.c,t1.kol); fread(&t

Читать больше
Срок выполнения:
  • Бесплатные корректировки
  • Шпаргалки в подарок!
  • Предоплата всего 25%
от 2 дней
Похожие заявки по c/c++

Тип: Лабораторная работа

Предмет: C/C++

Численное интегрирование

Стоимость: 1188 руб.

Тип: Лабораторная работа

Предмет: C/C++

Подпрограммы

Стоимость: 1488 руб.

Тип: Лабораторная работа

Предмет: C/C++

Программирование

Стоимость: 1260 руб.

Тип: Лабораторная работа

Предмет: C/C++

Лабораторные работы по алгоритмам и структурам данных

Стоимость: 1416 руб.

Тип: Лабораторная работа

Предмет: C/C++

Структуры и алгоритмы обработки данных в ЭВМ 040409

Стоимость: 1380 руб.

Тип: Лабораторная работа

Предмет: C/C++

Теория вычислительных процессов. ТУСУР. Романенко

Стоимость: 1416 руб.

Тип: Лабораторная работа

Предмет: C/C++

c++ Одна задача

Стоимость: 1476 руб.

Закажи Лабораторную работу с полным сопровождением до защиты!
Думаете, что скачать готовую работу — это хороший вариант? Лучше закажите уникальную и сдайте её с первого раза!

Отзывы студентов

Сергей 19.01.2024
Спасибо за помощь в написании лабораторных работ. Проверено и получена оценка хорошо. С вами приятно работать.
Павел 02.04.2022
Всё как всегда.Отлично
Светлана 27.02.2022
Получила "удовлетворительно", но в целом работой довольна!
Эдуард 27.01.2022
Работу приняли с первого раз без замечаний
Алина 19.05.2021
Спасибо большое! В нужный срок, всё как я просила. Очень выручили!!!
Михаил (не звонить)Писать в ЛК 12.10.2020
5
Динара 03.07.2020
Работа выполнена отлично, спасибо!
Павел 13.04.2020
Все отлично приняли
Влад 28.12.2019
Спасибо! Все супер!
Александр ( клиенту только ЗВОНИТЬ) 04.09.2019
Зайцева и Гладкая супер работники.
Лайфхаки по написанию дипломных
Методы исследования, используемые при написании дипломной работы

С понятием «методы исследования» студент сталкивается не только в . Уже во  также нужно перечислить способы, которые использовались при исследовании и написании научного труда.В данной статье вы узнаете, как определяют это понятие в науке, какие методы научного исследования встречаются в дипломной …

Читать дальше
Оформление отчета по лабораторной работе, или с чем не стоит экспериментировать?

  После окончании лабораторной работы необходимо . О том, как правильно оформить отчет по лабораторной работе читайте в статье.Чаще всего лабораторная работа – это своеобразное приключение для студента. И вот именно об этом приключении и следует рассказать в отчете. Как написать отчет и ничего не у…

Читать дальше