problem mit ein- und ausgabe



  • hi,

    also ich hab ein echt blödes problem...ich probier seit ca ner woche mit c++ rum und es macht mir echt spass aber jetzt kann ich keine ein- und ausgabe mehr machen weil dann immer folgendes erscheint:

    .\adresse.cpp(10) : error C2065: 'cout': nichtdeklarierter Bezeichner
    .\adresse.cpp(10) : error C2065: 'cin': nichtdeklarierter Bezeichner

    das geschiet aber nur bei cout, cin und endl.
    was kann ich da machen? weil es macht echt keinen spass mehr wenn gar nichts mehr klappt

    mit freundlichen grüßen

    mize03



  • als header solltest Du iostream ohne .h einbinden

    #include <iostream>
    

    nun musst Du entweder immer std:: vor cout, cin, endl etc. schreiben

    std::cout << "Hallo Welt" << std::endl;
    

    oder Du sagst, dass Du den namespace std benutzen möchtest

    using namespace std;
    ...
    cout << "Hallo Welt" << endl;
    


  • also....

    .h hab ich noch nie angeben und hab eigendlich schon using namspace std eingegeben habs grad mit std::cout probiert funktioniert aber trotzdem nicht 😕

    ach am programm kanns au net liegen hab i grad nomal neu installiert

    trotdem aber danke schön 🙂

    hat sonst noch jemand ein paar vorschläge????

    mize03



  • Zeig mal Deinen Code, der nicht funktioniert und die Fehlermeldung dazu.



  • das einfachste prog der ganzen welt und klappt nicht
    habs auch schon mit
    #include <iostream> und
    using namespace std; ausprobiert
    kommt aber immer der selbe fehler

    #include "stdafx.h"

    using namespace System;

    int main()
    {
    cout << "hello world\n";
    }

    und die fehlermeldung:

    Kompilieren...
    AssemblyInfo.cpp
    name.cpp
    .\name.cpp(9) : error C2065: 'cout': nichtdeklarierter Bezeichner
    Code wird generiert...
    Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Gericom\Eigene Dateien\Jan\C++\name\name\Debug\BuildLog.htm" gespeichert.
    name - 1 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    bitte schön



  • und hast du irgendeine idee?



  • #include <iostream>
    using namespace std;
    
    int main()
    {
    cout << "hello world\n";
    }
    

    Sollte aber eigentlich funktionieren. Evtl. solltest du am Ende noch ein endl an Stelle des \n mit ausgeben, damit der stream geflushed wird.
    Wenn du das schon hattest, es aber nicht funktioniert hat, dann tippe ich auf einen ganz banalen Fehler: Quellcode vor der Kompilierung nicht abgespeichert? 😉 (ich muss zugeben, passiert mir auch immer wieder)



  • VC++ 2005?

    #include <iostream>
    #include "stdafx.h"
    
    //using namespace System;  // WTF willst du mit system? --> falsches Forum
    using namespace std;
    
    int main()
    {
        cout << "hello world\n";
        return 0;
    }
    

    und die fehlermeldung:

    Kompilieren...
    AssemblyInfo.cpp
    name.cpp
    .\name.cpp(9) : error C2065: 'cout': nichtdeklarierter Bezeichner
    Code wird generiert...
    Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Gericom\Eigene Dateien\Jan\C++\name\name\Debug\BuildLog.htm" gespeichert.
    name - 1 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    Wähl mal eine Win32-Konsolenanwendung aus...



  • hab ich doch schon alles gemacht ja und ich hab vc++ 2005 wobei ich jetz dev-c++ auch hab aber mit dem gehts manchmal auch nicht
    also das ist total bescheuert 😡 und die win32-konsolenanwendung hat au nix gebracht 😞
    na egal

    dann muss i halt schaun ob i no n anderes prog find in der hoffnung das es damit klappt

    mit freundlichen grüßen mize03



  • weis einer von euch was für einen datentyp man für ganze wörter verwenden will???
    also z.b.

    #include <iostream>

    using namespace std;

    main()
    {
    char Vorname;
    char Nachname;
    char Strasse;
    char Hausnummer;
    char Postleitzahl;
    char Ort;
    cout << "Wie lautet ihr Vorname?\n";
    cin >> Vorname;
    cout << "Wie lautet ihr Nachname?\n";
    cin >> Nachname;
    cout << "Wie lautet ihr Strasse?\n";
    cin >> Strasse;
    cout << "Wie lautet ihre Hausnummer?\n";
    cin >> Hausnummer;
    cout << "Wie lautet ihre Postleitzahl?\n";
    cin >> Postleitzahl;
    cout << "Wie lautet ihr Ort?\n";
    cin >> Ort;
    cout << "Ihre Adresse lautet:\n";
    cout << Vorname << " " << Nachname << "\n";
    cout << Strasse << " " << Hausnummer << "\n";
    cout << Postleitzahl << " " << Ort << "\n";;
    cin.get();
    cin.get();
    }

    was für einen datentyp muss ich statt char verwennden????



  • std::string oder -bringt mich nicht um- char wort[80]="Hallo"; <=Ein char-Array



  • Nee ... das ist genau richtig ...
    Also ... weiß nicht ob du schon Array's kennst?
    Jetzt stell dir einen Text vor ... in der Informatik spricht man von "Zeichenkette" oder "String". Dieser String besteht ja aus vielen einzellnen Zeichen, sogar " "(Leerzeichen) ist eins... Also brauchen wir eine Kette von ganz vielen Zeichen ... einen Array!

    char arr[4] = "abc";
    

    . Damit man auch weiß wo der String zu ende ist, wird er immer mit einem "\0" was dem Wert 0 entspricht abgeschlossen, was auch der Grund ist warum arr aus 4 Elementen und nicht aus 3 (da "abc" ja nur aus 3 Elementen besteht) besteht.
    std::string ist nun die C++ Version davon.... um es vereinfacht zu sagen 😉



  • okeee=)
    danke schön 🙂 🙂 🙂


Anmelden zum Antworten