Anfänger-Frage



  • sssss schrieb:

    dann füg mal ans ende system("Pause");

    ... und ersetze es am besten durch ein std::cin.get();, befor dein Lehrer oder wer auch immer das sieht ...



  • Hallo,

    nö, klappt leider nicht,
    hatte vorher

    #define WAIT for(;;)

    und am Ende dann eben

    WAIT;

    aber es passiert beim
    Ausführen absolut nichts.

    Christian



  • hi,

    Du könntest ja erstmal den Sourcecode posten (wenn er nicht zu lang ist)...



  • Hallo,

    hier ist der "Code", soll ja nur ein Testprogramm sein.
    Glaube aber nicht, dass es daran liegt.

    #include <stdio.h>
    #include <stdlib.h>
    #define WAIT for(;;)

    void main ()
    {
    printf("HelloWorld\n");
    WAIT;
    }



  • void main() wird vom C++-Standard nicht zugelassen. Es muss int main() heißen. Grund: Ein Programm kann dem OS mitteilen, ob das, was es tun sollte, geklappt hat. Falls ja, gibt man 0 zurück, falls nein irgendetwas anderes. Allerdings kann man in der main das return auch weglassen. Nur int muss als Rückgabetyp angegeben sein.
    geloescht



  • hatte ich auch schon ausprobiert, int main () funktioniert auch nicht

    Christian



  • hi,
    du hast genau das problem, was mich auch zum verzweifeln gebracht hat!
    also erstmal der code (mit es ohne probs zu compilieren ist)

    #include <iostream.h>
    
    int main()
    {
        cout << "Hello World!\n";  
    return 0;  
    }
    

    so den code gibst du nun in deinem programm ein und compilierst ihn. diese daraus entstandene *.exe datei fügst du nun z.b unter c:\c++\ ein.

    wenn du dies getan hast gibst du unter start\ausführen "CMD" ein (bei xp) nun öffnet sich die eingabeaufforderung

    hier gibst du nun deine kompletten pfad ein also zb. c:\c++\NAME.exe

    nun siehst du die ausgabe deiner datei!

    mfg dapartiou



  • Reyx schrieb:

    sssss schrieb:

    dann füg mal ans ende system("Pause");

    ... und ersetze es am besten durch ein std::cin.get();, befor dein Lehrer oder wer auch immer das sieht ...

    Hallo Reyx

    Was ist denn an system("PAUSE"); so verkehrt???
    Ich arbeite auch damit und bin ziemlich froh über diese Anweisung (oder wie das auch immer heissen mag).

    Ich bin auch noch Anfänger und kenne mich noch überhaupt nicht aus...



  • nemico schrieb:

    Reyx schrieb:

    sssss schrieb:

    dann füg mal ans ende system("Pause");

    ... und ersetze es am besten durch ein std::cin.get();, befor dein Lehrer oder wer auch immer das sieht ...

    Hallo Reyx

    Was ist denn an system("PAUSE"); so verkehrt???
    Ich arbeite auch damit und bin ziemlich froh über diese Anweisung (oder wie das auch immer heissen mag).

    Ich bin auch noch Anfänger und kenne mich noch überhaupt nicht aus...

    ich -->->glaube<-<-- das geht nur auf windows.

    mfg.



  • Es geht nur auf Windows und es erfordert die Erstellung, Ausführung und Beendigung eines Unterprozesses (laut aktueller c't dauert die Erstellung allein unter Windows 5,4 Millionen CPU-Cycles ^^).


Anmelden zum Antworten