5. praktikum - Dünaamiline massiiv, faili kirjutamine (itv0020)

Allikas: Lambda
Süsteemprogrammeerimine keeles C

Praktikumid

Laborid

Selle praktikumi eesmärgiks on harjutada dünaamiliste massiivide loomist ja failist binaarsel kujul andmete lugemist ja nende sinna kirjutamist.

Ülesanne

  • Kirjutage programm, mis saab käsurealt ühe arvu ja loob selle põhjal (dünaamilise) kahemõõtmelise massiivi.
    • Kirjuta massiivi mingi omamõeldud sisu: võid teha näiteks korrutustabeli.
    • Trükkige saadud tabel ekraanile (väga suured tabelid saab suunata faili, seega ei pea kujunduse pärast muretsema).
  • Kirjutage programm, mis teab mitu korda ta on käivitunud ja trükib selle arvu välja.
    • Käivituskordade arv salvestage faili .funtimes

Boonus

Kui esimesed ülesanded liiga lihtsad olid, siis võib proovida esimese programmi poolt tekitatud tabelit faili kirjutada ja siis seda sealt lugeda. Vihjena võib öelda, et tabeli mõõtmed saab faili suurusest arvutada.

Vihjeid

  • Binaarkujul saab faili sisu piiluda käsuga:
hexdump -C failinimi
  • .funtimes ei ole lihtsalt ls käsuga nähtav. Unixis on kõik punktiga algavad failid "peidetud". Nende failide nägemiseks võib kirjutada näiteks:
ls -la
  • Testimiseks saab faile kustutada käsuga:
rm failinimi