io/iobsp.cpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


// Headerdatei für I/O mit Streams
#include <iostream>

// allgemeine Headerdatei für EXIT_FAILURE
#include <cstdlib>

int main()
{
    int x, y;

    // Start-String ausgeben
    std::cout << "Ganzzahlige Division (x/y)\n\n";

    // x einlesen
    std::cout << "x: ";
    if (! (std::cin >> x)) {
        /* Fehler beim Einlesen
         * => Fehlermeldung und Programmabbruch mit Fehlerstatus
         */
        std::cerr << "Fehler beim Einlesen eines Integers"
                  << std::endl;
        return EXIT_FAILURE;
    }

    // y einlesen
    std::cout << "y: ";
    if (! (std::cin >> y)) {
        /* Fehler beim Einlesen
         * => Fehlermeldung und Programmabbruch mit Fehlerstatus
         */
        std::cerr << "Fehler beim Einlesen eines Integers"
                  << std::endl;
        return EXIT_FAILURE;
    }

    // Fehler, falls y null ist
    if (y == 0) {
        /* Division durch null
         * => Fehlermeldung und Programmabbruch mit Fehlerstatus
         */
        std::cerr << "Fehler: Division durch 0" << std::endl;
        return EXIT_FAILURE;
    }

    // Operanden und Ergebnis ausgeben
    std::cout << x << " durch " << y << " ergibt "
              << x / y << std::endl;
}