PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fkt. zur Einzelzeichenausgabe auf Bildschirm



24dan
21.02.05, 18:04
Wollte gerne ein Modul schreiben das die Zeichen eines Arrays langsam nacheinander, einzeln auf den Bildschirm wirft. :confused:

Zweck:
Die Programmausgaben sollen wie bei alten Filmen ganz langsam über den Screen laufen. (...möchte einen C64 immitieren.) :D

Problem:
printf() wartet in jeglicher programmierten Schleife immer die sleep() Zeit ab die insgesamt zwischen jedem Zeichen zu warten wäre und wirft dann den Inhalt von Array auf den Schirm und das ganze klappt nicht. :(

TestProg:
int class(char array[90])
{ char *t, arr[1];
t = array;
int i = 0;
for (i=0;i<6;i++)
{
arr[0] = array[i];
sleep(1);
t = arr;
slow(t);
}
printf("\n");
return (0);
}

int slow(char *pt)
{
printf("%c",*pt);
return(0);
}

Kann jemand ne´n Vorschlag bringen??? :rolleyes:

tictactux
21.02.05, 19:24
Eigentlich wäre ncurses dazu besser geeignet.

Wenn Du es mit stdio-Funktionen machen willst, mußt Du die standardmäßig
aktive Zeilenpufferung ausschalten.
-> man 3 setvbuf

Gruß,
Wolfgang