Så har man startat med C++, hoppas nog att nån dag man får ihop ett fint litet spel, kanske flera.
Hur som helst, för att komma till saken:
När jag har skrivit ett vanligt trevligt "Hello World" program händer detta:
Den flashar upp ca 0.3 s eller något, nog för att se att det står 'Hello World!' i rutan, men borde det inte stanna kvar?
Är det något fel på denna koden?
#include <iostream.h>
int main ()
{
cout << "Hello World";
return 0;
}
:x
Mycket tacksam för svar!
OT: Det blir nog till att köpa en bok om detta.....
PeWMedlem sedan juni 200010 432 inlägg Om du startar programmet från konsollen istället för att bara klicka på filen lär det fungera bättre ;)
Btw... iostream.h är gammalt och förlegat. Använd istället iostream utan suffixet 'h' samt "using namespace std", eller ännu hellre std:: före cout.
För att vara ärlig så får jag inte igång filen i DOS, det är väl det du menar? Ursäkta om jag verkar helt borta, men jag är ändå ny på området ;).
Hur menar du? Blir det såhär då eller?
#include <iostream>
int main ()
{
std:: cout << "Hello World";
return 0;
}
SPiNMedlem sedan mars 20007 896 inlägg std::cout
:)
Hur menar du "får inte igång filen i DOS"? Har du inte kompilerat den till en .exe?
Ett fulare alternativ är att lägga till det här innan "return 0":
std::cin.get();
Då väntar programmet till att en tangent trycks ner.
Tja, ska jag vara helt ärlig så vet jag inte om det är en .exe fil.
Det är ett program, hur jag än vrider och vänder så är det allt jag kan få reda på.
Vid vidare eftersökning så heter filen kort och gott Hello och är ett program. Finns det någon anledning till detta? Får nog ändå logga av snart och sova, jag kan testa mer imorgon.
Jag är ändå tacksam för svar!
PS: Tack ;)
PeWMedlem sedan juni 200010 432 inlägg Ok. Du har förmodligen inte satt "visa filtyper" eller nåt sånt i ditt windows, för jo, det ska bli en exe-fil när det är klart. Jag antar att du nu helt enkelt klickat på run i kompilatormiljön så filen körts...
Det jag menade att du skulle göra var att starta upp konsole, leta dig fram till den mapp där den körbara filen ligger (för visualstudio i en mapp som heter debug) och helt enkelt skriver filens namn. Man kan även som SPiN skrev, stoppa upp programmet genom att vänta på inmatning från tangentbordet.
En bok är inte fel ;)
spangoMedlem sedan juni 20008 205 inlägg
PeW skrev:
Ok. Du har förmodligen inte satt "visa filtyper" eller nåt sånt i ditt windows En bok är inte fel ;)
Och det är det absolut första man bör göra innan man börjar programmera! :o
PeW skrev:
En bok är inte fel ;)
Nä :D
Engine^Medlem sedan dec. 20003 887 inlägg
spango skrev:
PeW skrev:
Ok. Du har förmodligen inte satt "visa filtyper" eller nåt sånt i ditt windows En bok är inte fel ;)
Och det är det absolut första man bör göra innan man börjar programmera! :o
Och detta gör man genom att välja Verktyg -> Mappalternativ -> Visning : Ta bort kråkan för 'Dölj filnamnstillägg för registrerade filtyper'
#include <iostream>
using namespace std;
void main()
{
std::cout << "Hello World!";
std::cin.get();
}
Lite mer om Scope Resolution Operator ::
Alpha IIMedlem sedan maj 20002 993 inlägg Annars kan du lägga till system("PAUSE") í slutet för att hindra rutan från att stängas.
Ok Tack ;) nu funkar det fint.
Tack för alla tips, om jag får fråga om en sak till så skulle det vara superbt.
Finns det ett C++ kommandobibliotek någonstans på internet?
Tack ;)
aasahMedlem sedan mars 20034 471 inlägg Visst. Högst upp i detta forum, under de som är inloggade återfinns denna rad:
Relaterat: FAQ/C, FAQ/C++, STL
Pröva att klicka på den sista av dem.... ;) (Står för "Standard Template Library Programmer's Guide".)
Den sista är en länk här i mitt inlägg också.
Tack! Nu är jag nöjd! :e
Än en gång har wF-hjältarna dragit mig upp ur kod-träsket jag försatte mig i och nu ska jag fortsätta mot mitt mål. Tack ännu en gång!
kung_bjMedlem sedan sep. 20027 inlägg sluta! stopp! använd inte System("PAUSE") hihi
spangoMedlem sedan juni 20008 205 inlägg Och när man säger sådana saker, ska man förklara varför också (d.v.s., man ska inte göra det därför att man (a) låser sig vid ett OS - eller skal - och att det (b) helt enkelt inte är rätt, starta programmet från kommandoraden i stället!).
gishMedlem sedan sep. 20032 inlägg
BulletBoyCrime skrev:
Ok Tack ;) nu funkar det fint.
Tack för alla tips, om jag får fråga om en sak till så skulle det vara superbt.
Finns det ett C++ kommandobibliotek någonstans på internet?
Tack ;)
Förutom den sida som det länkas till i forumet, är http://www.cplusplus.com/ en väldans bra, och informativ, sida.