|
Ehnaton fáraó #4
Adott a következő fejlécállomány:
myheader.h
#ifndef _MYHEADER_H#define _MYHEADER_H 1struct element{ char name[20]; int begin_year; int end_year;};#endif /* myheader.h */
letöltés szöveges állományként
Írjon programot, amelynek egyetlen parancssori argumentuma van, egy bináris állomány neve! A
bináris állomány struct element típusú rekordjaiban fáraók uralkodásának kezdő-
és végévszámai találhatók. A fáraókat a nevükkel azonosítjuk, nincs két azonos nevű fáraó.
A programja írja a standard kimenetre a fáraók adatait az uralkodásuk időrendjében! Minden
fáraó neve előtt jelenítse meg a példa kimenetben látható módon azt is, hogy mikor léptek
trónra, és mikor fejezték be uralkodásukat! Ügyeljen arra, hogy a kimenet minden sorát
soremelés karakterrel zárja!
Egy pharaohs.bin bináris állományt generáló példaprogram
#include <stdio.h>#include <stdlib.h>#include "myheader.h"int main(){ struct element t[] = { {"I. Jahmesz", -1550, -1526}, {"Ehnaton", -1353, -1336}, {"I. Amenhotep", -1526, -1506} }; FILE *f = fopen("pharaohs.bin", "wb"); fwrite(t, sizeof(t), 1, f); fclose(f); return EXIT_SUCCESS;}
letöltés szöveges állományként
Parancssori argumentumok
pharaohs.bin
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
-1550 - -1526 : I. Jahmesz-1525 - -1506 : I. Amenhotep-1353 - -1336 : Ehnaton
letöltés szöveges állományként
|
|