5. APIs und Templates

Inhalt:

    5.1 Strings
    5.2 Dateien: Allgemeines
    5.3 Dateien: Unix API
    5.4 Dateien: stdio - C API
    5.5 Dateien: iostream - C++ API
    5.6 C++ Standard Template Library (STL)
    5.7 Weitere Bibliotheken / APIs / Frameworks
    5.8 Beispiele
    5.9 Übungen

5.1 Strings

5.3 Dateien: Allgemeines

5.3 Dateien: Unix API

5.4 Dateien: stdio - C API

5.5 Dateien: iostream - C++ API

5.6 C++ Standard Template Library (STL)

5.7 Weitere Bibliotheken / APIs / Frameworks

5.8 Beispiele

  1. Anzahl Zeichen, Worte und Zeilen in Datei zaehlen (Sauer Uebung 10.1). Überprüfen Sie das Ergebnis mit dem wc(1)-Befehl. (Lösung)
  2. Kartenstapel mischen (Lösung mit Liste der C++ Standard Library, mit Qt-Liste)
  3. Definieren Sie eine Klasse fuer Personen. Eine Person hat einen Namen, eine Strasse und eine Hausnummer. Erzeugen Sie ein Feld von Personen. Schreiben Sie die Personen in eine Datei. Lesen Sie die Datei wieder ein und geben Sie die Personen aus. (Lösung: Person.h, Person.cc, reader.cc, writer.cc, binreader.cc, binwriter.cc)

5.9 Übungen

  1. Datei sortieren, laengste Zeile zuerst (Schicker Blatt 1.6)
  2. Datei alphabetisch sortieren
  3. Datei rückwärts ausgeben
  4. Kartenspiel: Eine Routine soll 2 Karten an einen menschlichen und meinen oder mehrere Computer-Spieler austeilen, und am Ende ermitteln welcher Spieler die hoechste Karte hat.
  5. Kartenspiel um 5 Tischkarten und um Kombinationen erweitern: hochstes Paar, zwei Paare, Drilling, Vierling, ... (Ranking wie beim Poker; Inspiration zur Lösung: PokerTH)

$Id: 5-apis.html,v 1.15 2008/06/18 23:09:21 feyrer Exp $
Copyright (c) 2008 Hubert Feyrer <hubert@feyrer.de>
Alle Rechte vorbehalten.