C++ Console program lukker automatisk

Tags:    c++

<< < 12 > >>
Hej udviklere. Jeg har i dag installeret Visual C++ 2008 Express Edition.

Jeg kan kompilere mit projekt, men mit problem er at når jeg åbner min .exe fil, så sker der det at programmet kørermen lukker automatisk ned.

Dog hvis jeg højreklikker i bunden af min kode og trykker run to cursor, så bliver vinduet der og lukker ikke ned.

Hvis i ikke forstår det skal jeg nok prøve at forklare det lidt bedre.

Her er min kode:
Fold kodeboks ind/udKode 





Indlæg senest redigeret d. 29.12.2009 12:33 af Bruger #14700
15 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Du skal inkludere mars.cpp i din main.cpp fil.
noget ala:

#include "mars.cpp"

Edit:
Som selvfølgelig skal indsættes i toppen af dokumentet...



Indlæg senest redigeret d. 29.12.2009 14:11 af Bruger #11328
Problemet er at der ikke er noget der skulle få programmet til at stoppe i enden.

Prøv at tilføje:
cin.get();

Inden "return 0;"

Du bør i øvrigt bruge endl i stedet for "\n"



Mange tak for det :)

Men hvorfor er det at jeg skal bruge endl i stedet for "\n" ?

Og så et sidste spørgsmål. Kan jeg ikke køre mit program fra Visual C++ ?
Lige nu åbner jeg mappen for at køre programmet. Det vile være nemmere at når jeg kompilerede programmet at det så kørte bagefter.

Og desuden hvis du vil have point så skriv lige en ny kommentar ;)



Du skal bruge endl i stedet for "\n" fordi det virker på alle streams.

Hvis du trykker F5 starter den programmet, eller det gør den med min opsætning, prøv at se hvad der står ud for "Start Debug" under "Debug" menuen.



Det virker også med mig :)

Men har prøvet f5. Det virkede ikke på alle mine andre programmer.. Når lige meget når det virker nu :)

Tak for hjælpen :)

Jeg har desuden et spørgsmål til.

Jeg følger en tutorial. Og hver gang jeg skal lave noget nyt vil jeg gerne lave en ny fil. Men hvis jeg kompilerer mit projekt kører den ikke min nye fil. Den kører kun main.cpp og ikke f.eks mars.cpp.

Hvordan gør jeg så den gør det ?



Indlæg senest redigeret d. 29.12.2009 13:20 af Bruger #14700
Ja men hvis jeg gør det så har jeg jo to main funktioner.


Altså hvis mars.cpp er:
Fold kodeboks ind/udKode 


og main.cpp:

Fold kodeboks ind/udKode 


Så laver den jo fejl ?



Hvorfor har du det....? Det er der ingen idé i?



Det var bare et eksempel.

her er mine filer:

mars.cpp:

Fold kodeboks ind/udKode 


Og main.cpp:
Fold kodeboks ind/udKode 





Nej, man skal aldrig inkludere en .cpp fil i en anden .cpp

Du skal i stedet fjerne main.cpp fra projektet og indsætte den anden .cpp fil i projektet. Eller lave et nyt projekt for hver "opgave".



Man kan også "snyde" lidt.

F.eks.:
Fold kodeboks ind/udKode 


Og:
Fold kodeboks ind/udKode 


Du har to main funktioner, men den ene bliver ikke compilet med. Når du så vil tilbage til lektion 1, så kan du bare ændre "#if 0" til "#if 1" i lektion1.cpp og ændre "#if 1" til "#if 0" i lektion2.cpp



<< < 12 > >>
t