webForumDet fria alternativet

Hello World, Hejdå World

C/C++ur C/C++

14 svar · 945 visningar · startad av BulletBoyCrime

Medlem sedan mars 2003970 inlägg
Frågan#1

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.....

Medlem sedan juni 200010 432 inlägg
#2

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.

Medlem sedan mars 2003970 inlägg
#3

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;
}
Medlem sedan mars 20007 896 inlägg
#4
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.

Medlem sedan mars 2003970 inlägg
#5

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 ;)

Medlem sedan juni 200010 432 inlägg
#6

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 ;)

Medlem sedan juni 20008 205 inlägg
#7

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

Medlem sedan dec. 20003 887 inlägg
#8

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 ::

Medlem sedan maj 20002 993 inlägg
#9

Annars kan du lägga till system("PAUSE") í slutet för att hindra rutan från att stängas.

Medlem sedan mars 2003970 inlägg
#10

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 ;)

Medlem sedan mars 20034 471 inlägg
#11

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å.

Medlem sedan mars 2003970 inlägg
#12

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!

Medlem sedan sep. 20027 inlägg
#13

sluta! stopp! använd inte System("PAUSE") hihi

Medlem sedan juni 20008 205 inlägg
#14

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!).

Medlem sedan sep. 20032 inlägg
#15

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.

140 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
137 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)