Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Rücklauf unter Dos

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.10.2006, 13:40 Uhr
~Gast
Gast


Hi Leutz,
kann mir jemand helfen?
ich habe folgenden Code:

C++:
#include <stdio.h>
main()
{
printf("\n\rHallo");
delay(1000);
printf("\rSers");


Jetzt sollte normalerweiße erst Hallo gedruckt werden, und nach einer Sekunde (1000 millisekunden) über Hallo Sers gedruckt werden.
Geht aber irgendwie nicht !
Bei mir kommt immer nur unter Dos "serso" an!!!

Kann mir jemand helfen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.10.2006, 14:12 Uhr
Lensflare



Das was du machst ist erstmal mit \n einen Zeilenumruch.
Dann Springt der Cursor mit \r an den Anfang der Zeile, wo er eigentlich nach Zeilenumbruch sowieso schon ist.
Dann schrebst du "Hallo", springst mit \r wieder an den Anfang der Zeile und überschreibst dein "Hallo" mit "Sers".
Der fünfte Buchstabe "o" bleibt übrig.

Damit "Sers" unter "Hallo" geschrieben wird, musst du einfach folgendes machen:

C++:
printf("\nHallo");
delay(1000);
printf("\nSers");


--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 09.10.2006 um 14:13 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: