Avatar billede bogologo Nybegynder
24. november 2005 - 11:24 Der er 8 kommentarer

system pause i linux

er der nogen mulighed for at man kan lave en system("pause") i linux?

altså har brug for at lave sådan, at når brugeren taster på en knap så skal programmet fortsætte...

vil være fri for at man først skal taste et tegn og så enter bagefter...
Avatar billede datasource Nybegynder
24. november 2005 - 11:29 #1
Du kan inkludere <conio.h> og bruge getch();
Avatar billede bogologo Nybegynder
24. november 2005 - 11:34 #2
får bare undeclared, den siger conio.h ikke eksisterer.
Avatar billede arne_v Ekspert
24. november 2005 - 11:45 #3
conio.h er en DOS ting som de fleste Windows compilere stadig understøtter
men næppe på Linux

hvis du kan leve med at tasten skal være retur så:

printf("Press enter to continue");
getchar();
Avatar billede datasource Nybegynder
24. november 2005 - 11:51 #4
Hov..det havde jeg lige glemt !
Avatar billede bogologo Nybegynder
24. november 2005 - 11:59 #5
hvis jeg bruger getchar(); så kører den bare videre, den venter ikke på retur
Avatar billede arne_v Ekspert
24. november 2005 - 12:05 #6
så er jeg blank

getchar bør vente på en retur
Avatar billede alex_sleiborg Nybegynder
24. november 2005 - 12:52 #7
Virker fint hos mig. Der venter på man trykker enter

#include <iostream>

using namespace std;

int main()
{
    cout << "Tryk på tast for at forsætte\n";
    getchar();
    cout << "Forsætter\n";
    return 0;
}
Avatar billede bertelbrander Praktikant
24. november 2005 - 19:45 #8
Hvis den bare kører forbi getchar uden at vente er det fordi der hænger et linie skrift i keyboard bufferen.

Må vi se resten af koden?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester