Problem bei Hello, World code aus dem Buch "Einführung in die Programmierung von C++"



  • Hallo, ich bin neu hier im Forum. Ich habe mir zu Weihnachten ein Buch über das Programmieren von C++ gewünscht und auch bekommen. Das Buch heißt: "Einführung in die Programmierung mit C++" von Bjarne Stroustrup. Nun bin ich auf Seite 89 wo es mit der ersten Aufgabe anfängt, das Hallo Welt Programm. Ich habe mir also die Beispielsammlung von Pearson Studium heruntergeladen und habe den Text so in Visual C++ 2010 Express Edition eingegeben wie er in dem Buch steht...

    #include "std.lib_facilities.h"
    int main()     //C++-Programme beginnen mit der Ausführung von main
    {
       cout <<"Hello, World!\n";//Ausgabe: "Hello, World!"
       keep_window_open();      //wartet auf Eingabe eines Zeichens
       return 0;
    }
    

    und habe auch die std.lib.facilities.h in die Headerdatei des Projektes eingefügt.

    //
    // Der vorliegende Code dient zur Unterstützung der Beispiele aus dem Buch
    // "Einführung in die Programmierung mit C++" von Bjarne Stroustrup
    //
    
    #ifndef STD_LIB_FACILITIES_GUARD
    #define STD_LIB_FACILITIES_GUARD 1
    
    #include <iostream>
    
    using namespace std;
    
    //------------------------------------------------------------------------------
    
    // Auf manchen Windows-Maschinen muss keep_window_open()  aufgerufen werden,
    // um zu verhindern, dass Windows das Fenster schließt, bevor Sie eine Chance hatten,
    // die Ausgabe zu lesen.
    inline void keep_window_open()
    {
        cin.get();
    }
    
    //------------------------------------------------------------------------------
    
    #endif // STD_LIB_FACILITIES_GUARD
    

    Nun auf Play gedrückt und es erschien das folgende Fenster

    _____________________________________________________________

    ../../../Hello, World!.exe

    Das System kann die angegebene Datei nicht finden.
    _____________________________________________________________

    Woran liegt das?

    Wenn ich jedoch den Code den ich im Internet gefunden habe einsetze:

    #include "stdafx.h"
    
    #include <iostream>
    
    using namespace std;
    
    int main() //C++-Programme beginnen mit der Ausführung von main
      {
      cout << "Hello, World!\n" ; //Ausgabe:"Hello, World!"
      cin.get();       //wartet auf die Eingabe eines Zeichens
      return 0;
      }
    

    funktioniert es wunderbar.

    Könnt ihr mir helfen?

    Gruß und frohe Weihnachten
    Moritz



  • Stroustrup bringt den Lesern gleich using namespace bei? oO

    #include "stdafx.h" kann weg. Wenn nicht, dann hast Du den falschen Projekttyp gewählt (Nimm "Leeres Projekt" und füge dem dann eine .cpp-Datei hinzu)

    Grundsätzlich sehe ich allerdings keinen Grund, warum Stroustrups Code nicht funktioniert.



  • Hallo, danke für die schnelle Antwort. Der letzte Code ist nicht aus dem Buch. Bei dem aus dem Buch hab ich das gefühl das der den erst garnicht Komplimiert (oder wie man das schreibt) bei dem dritten Code (aus dem Internet) hab ich im Projektordner nachdem ich auf Start gedrückt hab eine .exe im "Debug"-Ordner. Dies ist bei dem Code aus dem Buch leider nicht der fall. Was mach ich falsch?

    Gruß Moritz



  • funny_Moritz schrieb:

    Was mach ich falsch?

    Du sagst uns die Fehlermeldung(en) nicht.



  • Hallo, die Fehlermeldung hab ich gesagt.
    Visual C++ sagt

    ./../../Hello, World!.exe kann nicht gestartet werden.

    Das System kann die angegebene Datei nicht finden.

    aber er sollte diese auch Komplimieren. Leider macht er das nicht mit dem Code aus dem Buch

    Gruß


  • Mod

    Hat deine IDE womöglich Probleme mit Kommas, Leerzeichen und/oder Ausrufezeichen in Dateinamen?



  • leider nicht. Ich habe das auch schon Test genannt und es hat nicht funktioniert.

    Gruß



  • Hier 2 Bilder wo man auch sieht wie ich es eingefügt habe in die Projektmappe.

    http://img821.imageshack.us/img821/6228/bild1vz.jpg

    http://img218.imageshack.us/img218/8200/bild2zx.jpg

    Was mir jedoch jetzt erst aufgefallen ist ist das unten links in der ecke Fehler beim Buildvorgang"



  • Deine Header Datei heisst auch std.lib.facilities.h und nicht std.lib_facilities.h

    Also musst du

    #include "std.lib.facilities.h"
    

    schreiben



  • ohh vielen Dank 😃 jetzt klappts 😃


Anmelden zum Antworten