Visual C++ Einfache Fragen

Gast #631279
Lesenswert?
• ▲
▼
Hallo!

Ich bin auf der Suche nach einem Befehl in Visual C++ 2004 Express 
edition, der die darüberliegende zeile löscht.
Also zum Beispiel:

printf("Hallo");

So und jetzt will ich einen Befehl schreiben, der nur diese eine Zeile 
löscht.

Kennt jemand so einen Befehl?

FzK_SAKI
#631293
Lesenswert?
• ▲
▼
FzK_SAKI wrote:
> ja, ok. Aber ich meine einen Befehl den ich unter den printf-befehl
> schreibe, sodass der Compiler das löschen dan automatisch macht.
>
> Ich will nähmlich sone Art "Blinkeffect" erstellen.

Das funktioniert nicht. Blinken ist eine Eigenschaft von Bildschirmen 
und printf erzeugt nur einfachen Text. Wenn der auf dem Bildschirm 
ausgegeben wird, wird er zunächst mal nur sequentiell ausgegeben.

Du kannst sowas erreichen, wenn du auf ein Fenster ausgibst, daß Befehle 
interpretieren kann. Du müßtest dann vor dem Text, der blinken soll, den 
Blinkbefehl ausgeben, dann den Text und hinterher den Blinkbefehl wieder 
zurücknehmen.
Gast #631354
Lesenswert?
• ▲
▼
versuch doch sowas:

[pseudocode]

position(1,1);
schrift(weiss);
printf("Hallo");

sleep(500); // millisekunden

position(1,1);
schrift(schwarz);
printf("Hallo");

sleep(500); // millisekunden


[/pseudocode]

so würde es blinken..... musst du nur noch irgendwie in Visual C++ 
umsetzen
#631454
Lesenswert?
• ▲
▼
Es hätte aber einen großen Nachteil: Dein Programm muß aktiv blinken, 
während Ausgabegeräte, die sowas unterstützen, die Blinkfunktion autonom 
steuern.

Du kannst dein Programm beenden und der Text auf dem Bildschirm blinkt 
fröhlich weiter, so lange bis er gelöscht wird.
Persönliche Seite #631459
Lesenswert?
• ▲
▼
Um solche Dinge in Konsolenfenstern zu machen, muss man die 
Win32-API-Funktionen für "Console I/O" verwenden.
Das ist nicht ganz einfach, und Befehle à la "position" existieren 
natürlich nicht.

http://msdn2.microsoft.com/en-us/library/ms683458.aspx

Das Thema wurde in
Beitrag "Re: Formatierte Textausgabe in C"
schon mal diskutiert, dort habe ich einen Link auf eine Library 
gepostet, die einem einfache Funktionen zur Verfügung stellt.

(Der Link funktioniert auch nach annähernd zwei Jahren noch)
Gast #631528
Lesenswert?
• ▲
▼
Ich habe noch eine andere frage:

ich include <ComEnumPorts.h>

wenn ich aber compilieren lasse, dann zeigt er mir diesen Fatalerror an:

fatal error C1083: Datei (Include) kann nicht geöffnet werden: 
"ComEnumPorts.h": No such file or directory

Weiß jemand ob ich noch weitere includes benötige oder einfach den 
include von oben anders schreiben muss?

Ich danke schonmal für eine antwort

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren