Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Return EXIT_SUCCESS;





}

Пример 3 (продолжение). В бинарном файле хранятся сведения о кроликах, содержащихся в хозяйстве: пол (m/f), возраст (в мес.), масса. Найти наиболее старого кролика. Если таких несколько, то вывести информацию о том из них, масса которого больше.

/* В бинарном файле хранятся сведения о кроликах, содержащихся в хозяйстве: пол (m/f), возраст (в мес.), масса.

Найти наиболее старого кролика. Если таких несколько, то вывести информацию о том из них, масса которого больше. */

/* Dev-C++ */

#include <cstdlib>

#include <iostream>

Using namespace std;

struct krolik {char pol; int vozrast; double massa;};

Int main()

{

FILE *f; krolik dat, max; int n;

cout << "File name? ";

char s[20];

Cin.getline(s, 20);

f=fopen(s, "rb");

fread(&dat, sizeof(krolik), 1, f);

max=dat;

while (fread(&dat, sizeof(krolik), 1, f))

{if (dat.vozrast>max.vozrast) max=dat;

else if (dat.vozrast==max.vozrast&&dat.massa>max.massa) max=dat;}

cout << "The oldest rabbit has a sex " << max.pol << ", age " << max.vozrast << " and mass " << max.massa << endl;

system("PAUSE");

Return EXIT_SUCCESS;

}

Форматированный файловый ввод-вывод

Функции fgetc() и fputc() позволяют соттветственно осуществить ввод-вывод символа.

Функции fgets() и fputs() позволяют соттветственно осуществить ввод-вывод строки.

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

Файловый ввод-вывод с использованием потоков

Библиотека потокового ввода-вывода

Fstream

Связь файла с потоком вывода

Ofstream имя логического файла;

Связь файла с потоком ввода

Ifstream имя логического файла;

Открытие файла

Имя логического файла.open(имя физического файла);

Закрытие файла







Date: 2016-07-25; view: 357; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию