PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ : Problem beim Kompilieren[Schnelle Hilfe wär nett]



TiduS
06.08.2008, 20:51
Also - der Source Code ist folgender:



# include <iostream.h>
# include <conio.h>

void main()
{
count<<"HALLO";
getch();
}


Allerdings bekomme ich beim Kompilieren(Debuggen?!) in Virtual Basic 2008 Express folgende Fehlermeldung:




1>------ Erstellen gestartet: Projekt: nm, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>nm1.cpp
1>c:\users\tidus\documents\visual studio 2008\projects\nm\nm\nm1.cpp(1) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "iostream.h": No such file or directory
1>Das Buildprotokoll wurde unter "file://c:\Users\TiduS\Documents\Visual Studio 2008\Projects\nm\nm\Debug\BuildLog.htm" gespeichert.
1>nm - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



Ich würde mich über schnelle Hilfe freuen - schonmal ein Danke im Voraus=).

Tomo
06.08.2008, 20:54
cout, nicht count
Und über der Main funktion noch "using namespace std;"
Außerdem scheint die iostream.h nicht vorhanden zu sein...

TiduS
06.08.2008, 20:56
Ach herrje - wie konnte ich bloß das "Count" übersehen - verdammte Schusselfehler^^

Erklärste mir was es mit dem"using namespace std;" auf sich hat?

Tomo
06.08.2008, 20:59
http://www.voyager.prima.de/cpp/usingstd.html

TiduS
06.08.2008, 21:03
Leider kommt immernoch die gleiche Fehlermeldung.
"# include <iostream>"

Damit lief´s dann weiter - bis zum nächsten Fehler.
Er könne den Befehl "getch();" nicht richtig verarbeiten.
Liegt es eventuell an meinem Programm?
Welche benutzt ihr?

L/\NTH/\N
06.08.2008, 21:05
in C++ heit es

#include <iostream>
also ohne .h

zum namespace:
Das ist eine art prefix.
ohne "using namespace std;"

std::cout << "test" << std::endl;
mit "using namespace std;"

cout << "test" << endl;
- Der Compiler geht also davon aus, das möglicherweise einige Klassen den Prefix std haben.

UND!
es heißt "int main"!!

int main()
{
return 0;
}

Das system erwartet einen rückgabewert von dem Programm. Ist main void, so ist dieser Rückgabewert ein zufälliger Wert.

hm... zu spät :D
Wenn du anstatt getch() cin.get(); nimmst, gehts.
(#include <conio.h> entfernen)

Trick0r
06.08.2008, 21:11
#include <iostream.h>

int main()
{
cout << "Hallo Welt";
getchar();
return 0;
}


include.h ist also auch möglich alledings ist das die unschöne alte c variante....

TiduS
06.08.2008, 22:11
Okay - dann hab ich mir wohl ein "veraltetes" E-book zugelet=/

Frage:

cout << "test" << endl;

was hat es mit "<< endl;" auf sich?

und

cin.get

Ist cin nicht immer ne Eingabeaufforderung?
ich wollte mit getch() ja lediglich bewirken das sich das fenster erst bei Betätigen einer beliebigen Taste schließt.

Shelter
06.08.2008, 22:19
das "<< endl;" ist glaub ich ende der zeile oder so :P

TiduS
06.08.2008, 22:33
achso..für "endline" oder?
Hab vorher nur n bisschen mit Java programmiert von der Schule aus - aber soll sich ja etwas ähnelen,hab ich gehört*hust* ^^

Aber das ende wird doch durch schon durchs Semikolon ausgedrückt?!

Ich hab auch schon eine solche Schreibweise gesehen:




cout <<"hallo\n";

was macht das "\n"?




Sorry für die vielen Fragen,aber der Wissensdurst ist sehr stark :D

noctem
06.08.2008, 22:40
\n ist eine "new line" und beendet ebenfalls die Zeile.
-.-
Lernt doch die Grundlagen. Wie kann es sein, dass mit so vielen Beiträgen über ein Hello World Programm diskutiert wird.

Close.