Avatar billede faramir Nybegynder
25. juni 2004 - 18:10 Der er 10 kommentarer og
2 løsninger

Indlæg en kontrolleret pause i konsolprogram?

Hej programmører

Jeg er ved at lege lidt med c++ konsolprogrammering og har et spørgsmål:

Hvordan indlejrer man en pause i koden mellem udskrift på skærmen? Altså med andre ord så har jeg nogle udskrifter jeg gerne vil have styr på hvornår kommer op på skærmen. Fx:

cout<< "Noget tekst";
pause i 3 sekuder
cout<< "Noget mere tekst";

Kan dette lade sig gøre?
Avatar billede nico26 Nybegynder
25. juni 2004 - 18:15 #1
denne stump pauser 1 sek mellem hver udskrift

#include <stdio.h>

int main() {
  printf("Hello\n");
  sleep(1000);
  printf("world\n");
}
Avatar billede arne_v Ekspert
25. juni 2004 - 18:51 #2
Den bør vente 1000 sekunder !!

#include <unistd.h>

sleep(n);

venter n sekunder.

#include "windows.h"

Sleep(n);

venter n millisekunder.

lille s versus stort S og forskellig header fil
Avatar billede nico26 Nybegynder
25. juni 2004 - 18:53 #3
nope, venter 1 sek. - bruger gcc
Avatar billede arne_v Ekspert
25. juni 2004 - 19:11 #4
gcc/mingw (og dermed dev-cpp) - venter 1 sekund
gcc/cygwin - venter 1000 sekunder
BCC - venter 1000 sekunder
VC++ - build fejl

på windows:

#include <windows.h>

Sleep(1000);

på ikke Windows:

#include <unistd.h>

sleep(1);
Avatar billede faramir Nybegynder
25. juni 2004 - 21:36 #5
Tak for hjælpen! I deler begge pointene hvis I kommer med et svar... Ved I forresten hvordan man i store træk laver et kommando-system ala dos hvor brugeren indtaster en kommando efterfulgt af en parameter?
Avatar billede nico26 Nybegynder
25. juni 2004 - 21:42 #6
denne kode skriver alle argumenter ud, husk at første argument altid er exe-filens navn.

#include <stdio.h>

int main(int argc, char *argv[]) {
  int i;

  for (i=1; i<argc; i++)
    printf("arg %d = %s\n", i, argv[i]);

  return 0;
}
Avatar billede arne_v Ekspert
25. juni 2004 - 21:44 #7
svar
Avatar billede faramir Nybegynder
25. juni 2004 - 21:47 #8
Kan du forklare koden lidt nærmere?
Avatar billede arne_v Ekspert
25. juni 2004 - 21:49 #9
argc indeholder antal argumenter inkl. program navn
argc indeholder argumenterne (første er program navn)
Avatar billede faramir Nybegynder
25. juni 2004 - 21:55 #10
Jeg ville lave et program ala dos hvor jeg selv definerer hvilke kommandoer brugeren kan benytte. Lige som i dos hvor man fx skriver:
DIR C:\MAPPE
Kan du evt give et eksempel på en dir-funktion det hvis du forstår mit spørgsmål?
Avatar billede faramir Nybegynder
25. juni 2004 - 21:56 #11
Jeg vil forresten ikke lade brugeren komme ud på harddisken. Alle mapper og kommandoer skal samles i selve programmet.
Avatar billede bertelbrander Novice
25. juni 2004 - 22:36 #12
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