|
| Millisekund delay i Linux (gcc) Fra : Mr. Funny |
Dato : 05-04-01 23:20 |
|
Jeg søger efter en funktion der kan lave et delay på x antal milisekunder.
Hvad heder den, og hvordan skal den bruges?
Gerne skåret ud i pap, da jeg er (næsten) totalt nybegynder.
- Chano Andersen
| |
Peter Andersen (06-04-2001)
| Kommentar Fra : Peter Andersen |
Dato : 06-04-01 09:36 |
|
In article <slrn9cprrk.14t.mr.funny@mrfunny.yi.org>, mr.funny@gmx.net (Mr.
Funny) wrote:
> Jeg søger efter en funktion der kan lave et delay på x antal
> milisekunder. Hvad heder den, og hvordan skal den bruges? Gerne skåret
> ud i pap, da jeg er (næsten) totalt nybegynder.
>
> - Chano Andersen
usleep(tid i microsekunder);
Jeg kan ikke finde en i milisekunder.
/Peter Andersen
| |
Mr. Funny (06-04-2001)
| Kommentar Fra : Mr. Funny |
Dato : 06-04-01 19:10 |
|
On Fri, 06 Apr 2001 09:35:45 +0100, Peter Andersen <peter@young-andersen.dk> wrote:
>In article <slrn9cprrk.14t.mr.funny@mrfunny.yi.org>, mr.funny@gmx.net (Mr.
>Funny) wrote:
>
>> Jeg søger efter en funktion der kan lave et delay på x antal
>> milisekunder. Hvad heder den, og hvordan skal den bruges? Gerne skåret
>> ud i pap, da jeg er (næsten) totalt nybegynder.
>>
>> - Chano Andersen
>
>usleep(tid i microsekunder);
>
>Jeg kan ikke finde en i milisekunder.
>
Hmm, den virker ikke som den skal i mit program....
Her er lidt af kilden...
#include <iostream.h>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
int main(void)
{
char spacer[] =" ";
char intro[] = "Unter the So\b\b\b\b\b\b\b\b\b\bder the Soutern Skies";
printf(spacer);
int i = 0;
while (intro[i]) {
fputc(intro[i++], stdout);
usleep(150000);
}
[Resten af kiden er cuttet ud, da den ikke er relevant.]
Meningen er, at intro[] skal udskrives på skærmen et tegn af gangen.
Med usleep, holder den godt nok en pause, men den skiver en linie afgangen,
ikke et tegn.
Nogen forslag?
- Chano Andersen
| |
Martin Moller Peders~ (06-04-2001)
| Kommentar Fra : Martin Moller Peders~ |
Dato : 06-04-01 21:20 |
|
In <slrn9cs1kl.tl.mr.funny@mrfunny.yi.org> mr.funny@gmx.net (Mr. Funny) writes:
>int i = 0;
>while (intro[i]) {
> fputc(intro[i++], stdout);
> usleep(150000);
> }
>[Resten af kiden er cuttet ud, da den ikke er relevant.]
>Meningen er, at intro[] skal udskrives på skærmen et tegn af gangen.
>Med usleep, holder den godt nok en pause, men den skiver en linie afgangen,
>ikke et tegn.
Tilfoej et
fflush(stdout) lige efter fputc
Mvh
Martin
| |
Mr. Funny (06-04-2001)
| Kommentar Fra : Mr. Funny |
Dato : 06-04-01 23:49 |
|
On Fri, 6 Apr 2001 20:19:43 +0000 (UTC), Martin Moller Pedersen <tusk@daimi.au.dk> wrote:
>Tilfoej et
>fflush(stdout) lige efter fputc
>
Det var lige det der manglede
Tusind tak.
- Chano Andersen
| |
|
|