|
Ehnaton fáraó #4
Adott a következő fejlécállomány:
myheader.h
#ifndef _MYHEADER_H #define _MYHEADER_H 1
struct 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
|
|