Gå til innhold

Ikke error, kanskje OS problem?


Anbefalte innlegg

Jeg driver og lærer meg C++.

Men jeg har ett problem, jeg kjører windows xp.

Når jeg f.eks har laget en HelloWorld fil, så kjører jg den. Vinduet er opp i ca. 0,5sekunder før det forsvinner.

Får ikke noen errors eller noe.

Hvordan får jeg det slik at jeg kan lukke vinudet selv?

Hva er problemet?

F.eks:


#include <iostream>    

using namespace std;

void main()

{

cout << "HelloWorld!" << endl;

}

Har prøvd og sette inn "cin.get()" til slutt også men det funker ikke...

Lenke til kommentar
Videoannonse
Annonse
Har prøvd og sette inn "cin.get()" til slutt også men det funker ikke...

 

Dette :

#include <iostream>            

using namespace std;



int main()

{

 cout << "HelloWorld!" << endl;

 cin.get();

 return(0);

}

..fungerer altså ikke? Det fungerer utmerket her. :shrug:

 

Du kan prøve dette:

#include <iostream>           

#include <cstdlib> 

using namespace std;



int main()

{

 cout << "HelloWorld!" << endl;

 system("pause");

 return(0);

}

 

Si fra hvis det første eksempelet ikke virker men det andre gjør det, eller omvendt. Hos meg fungerer begge. Jeg kjører selv Windows XP (riktignok under VMWare i Linux, men det skulle ikke ha noe å si i det hele tatt).

 

Kanskje du glemmer å recompilere (Rebuild) programmet ditt før du kjører det etter å ha lagt til cin.get()?

Lenke til kommentar

#include <iostream>            

using namespace std;



int main()

{

 cout << "HelloWorld!" << endl;

 cin.get();

 return(0);

}

Jo den funka nå, tror jeg gjorde en feil, som du skrev:

Kanskje du glemmer å recompilere (Rebuild) programmet ditt før du kjører det etter å ha lagt til cin.get()?

 

 

Du kan prøve dette:

#include <iostream>           

#include <cstdlib> 

using namespace std;



int main()

{

 cout << "HelloWorld!" << endl;

 system("pause");

 return(0);

}

Da jeg prøve dette kom det bare fram
Trykk en tast for og fortsette...

Uten HelloWorld eller noe

Lenke til kommentar

#include <iostream>           

#include <cstdlib> 

using namespace std;



int main()

{

 cout << "HelloWorld!" << endl;

 system("pause");

 return(0);

}

Da jeg prøve dette kom det bare fram

Trykk en tast for og fortsette...

Uten HelloWorld eller noe

 

Dette kan være fordi cout er "buffret" (den skriver ikke ut tekst før det er nødvendig).

Du kan bruke

cerr << "Hello World!"

i stedet, siden cerr ikke er buffret (jeg bruker nesten altid cerr).

Eller du kan "flushe" bufferen, cout.flush(); -- da tvinger du den til å skrive ut teksten selv om bufferen ikke er full.

Lenke til kommentar
  • 4 uker senere...

Hva slags kompilator bruker du?

 

Hvis du bruker Borland MÅ du ha med <include conio.h> og legge til getch(); før return 0;

 

Problemstillingen hørtes veldig Borland liknende ut...

 

#include <iostream.h>

#include <conio.h>

using namespace std;

 

int main()

{

cout << "Hello world" << endl;

getch();

return 0;

}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...