Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |