problem mit ein- und ausgabe



  • 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