Komischer Fehler beim Compilieren!!!



  • Hi. wollt heut einfach mal ein C++ programm schreiben... mach sonst immer nur C. Hab dann zum test einfach mal den Code hier eingegeben:

    #include <iostream.h>
    #include <stdio.h>
    
    int main();
    {
        cout << "Hallo Welt" << endl;
        getchar();
    }
    

    Dann will ich es Kompilieren aber der Dev CPP sagt dann immer :

    Das System kann die angegebene Datei nicht finden!

    Was soll das? Meine C Progs kann er doch auch Immer kompi. hab die Codes auch unter .cpp abgespeichert....

    Wisst ihr was der hat?



  • Also ich würds so schreiben:

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
       cout << " Hallo Welt ! " << endl;
    
       cin.get;
    
       return 0;
    }
    

    🙂 😃 😉



  • Gizm schrieb:

    Hi. wollt heut einfach mal ein C++ programm schreiben... mach sonst immer nur C. Hab dann zum test einfach mal den Code hier eingegeben:

    #include <iostream.h>
    #include <stdio.h>
    
    int main();
    {
        cout << "Hallo Welt" << endl;
        getchar();
    }
    

    Dann will ich es Kompilieren aber der Dev CPP sagt dann immer :

    Das System kann die angegebene Datei nicht finden!

    Was soll das? Meine C Progs kann er doch auch Immer kompi. hab die Codes auch unter .cpp abgespeichert....

    Wisst ihr was der hat?

    müßte eigentlich gehen.

    aber anscheinend ist dein compiler ein wenig pingelig. keine ahnung, was das soll. probier mal folgendes.

    #include <iostream>//ohne .h
    using namespace std;//bracht man für ohne-.h-header
    //#include <stdio.h>//bracht man nicht mehr
    
    int main()// das ';' war zuviel
    {
        cout << "Hallo Welt" << endl;
    //    getchar();//weg
        cin,get();//statt getchar()
    }
    

    klappt das so?



  • was soll eigentlich das endl; ??
    ich mach das nie
    ...;)



  • ahh...
    du hast nen fehler gemacht es heist nicht cin,get sondern cin.get.. 😉
    also ich mach das nie mit cin.get...wusst ich gar nicht das es das gibt...(bin n0ob;) )ich deklariere am anfang irgend ne variable...:

    int variable;
    

    lol

    ... und am ende lass ich sie dann abfragen:

    cin >> variable;
    

    geht aber nicht so gut wie das cin.get is mir aufgefallen...:)



  • Es wuerde auch mit system("PAUSE"); klappen.
    Dazu benoetigst du die stdlib.h

    mfg LastManStanding



  • LastManStanding schrieb:

    Es wuerde auch mit system("PAUSE"); klappen.
    Dazu benoetigst du die stdlib.h

    mfg LastManStanding

    Aber nur wenn dein System mit 'PAUSE' was anfangen kann.

    siehe FAQ

    @Topic
    Wenns immernochnicht tut: vllt. mal projekt neu erstellen und quelltext reinpasten?!



  • "endl" sorgt für ein newLine UND sorgt dafür das der Tastaturpuffer geflusht wird. cout allein schreibt nur in den Puffer, davon allein bekommt man aber noch keine Ausgabe auf dem Bildschirm, erst wenn der Puffer geleert wird werden die Zeichen ausgegeben.



  • Ja aber das Problem hab ich ja immer noch net... Ich glaub das das weniger am Code liegt sondern eher am Compiler oder?

    Der kann die Datei immer noch net finden...Komisch beim normalen C Prog machter das immer



  • also ich hab dein programm mal bei mir mit dev-c++ 4 kompiliert und da gings einwandfrei! natürlich bis auf das semikolon nach main() 😉

    vieleicht solltest du dir die neueste dev-c++ version runterladen.


Anmelden zum Antworten