Buchstabe um Buchstabe ausgeben
-
Hallo,
ich müsste ein programm schreiben das buchstabe um buchstabe an die serielle schnittstelle schickt. das senden an /dev/ttyUSB0 ist kein problem, mein problem ist das am ender der komplette satz ausgegeben wird.
cout gibt es meines wissens auf diesen system nicht.
ich verwende ein FOX Board LX http://foxlx.acmesystems.it/?id=4int main(int argc, char *argv[]) { int len=0; int i=0; len = strlen(argv[1]); for(i=0; i<len; i++) { printf("%c",argv[1][i]); sleep(1); } return 0; }
ich danke schon mal für jede hilfe
-
Was ist jetzt das Problem, also was funktioniert da nicht?
-
das problem ist das der text nicht buchstabe für buchstabe ausgegeben wird sondern am ende vom programm auf einmal.
-
for(i=0; i<len; i++) { printf("%c",argv[1][i]); fflush(stdout); sleep(1); }
-
DANKE das funktioniert perfekt
-
The function fflush() forces a write of all user-space buffered data
for the given output or update stream via the stream's underlying write
function. The open status of the stream is unaffected.If the stream argument is NULL, fflush() flushes all open output streams.
quelle: man fflush