Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 00:05

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] Datei auslesen | Zeichen färben

Discussion on [C++] Datei auslesen | Zeichen färben within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
TIMΣ™'s Avatar
 
elite*gold: 23
Join Date: Oct 2010
Posts: 2,986
Received Thanks: 357
[C++] Datei auslesen | Zeichen färben

Hi Community. Da in meinem letzten Thread niemand auf meine zweite Frage geantwortet hat, öffne ich nun extra diesen Thread

Meine Fragen:
  • Wie färbe ich bestimmte Zeichen bzw. ganze Wörter, ohne gleich alles zu färben?
  • Wie kann ich eine .txt Datei auslesen und diese auswerten?
Ich habe schon mit SetConsoleTextAttribute() versucht ein Wort zu färben, nur wird dadurch der ganze Text in der Konsole gefärbt.
TIMΣ™ is offline  
Old 12/17/2012, 16:54   #2
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by TIMΣ™ View Post
Hi Community. Da in meinem letzten Thread niemand auf meine zweite Frage geantwortet hat, öffne ich nun extra diesen Thread

Meine Fragen:
  • Wie färbe ich bestimmte Zeichen bzw. ganze Wörter, ohne gleich alles zu färben?
  • Wie kann ich eine .txt Datei auslesen und diese auswerten?



Quote:
Originally Posted by TIMΣ™ View Post
Ich habe schon mit SetConsoleTextAttribute() versucht ein Wort zu färben, nur wird dadurch der ganze Text in der Konsole gefärbt.
Quote:
Originally Posted by msdn.com
This function affects text written after the function call.
Pseudocode:
Code:
SetConsoleTextAttribute (red);
std::cout << "foo";
SetConsoleTextAttribute (default);
.SkyneT. is offline  
Thanks
1 User
Old 12/17/2012, 17:54   #3
 
TIMΣ™'s Avatar
 
elite*gold: 23
Join Date: Oct 2010
Posts: 2,986
Received Thanks: 357
Das mit dem Färben scheint nun zu funktionieren
Code:
#include <iostream>

int main()
{
HANDLE han;
han = GetStdHandle(STD_OUTPUT_HANDLE);
if (han == INVALID_HANDLE_VALUE)
{
     // Fehler
}

SetConsoleTextAttribute(han, 0x01)
std::cout << "foo" << std::endl;

std::cin.get();
return 0;
}
Wobei ich nicht weiß welche Farbe jetzt 0x01 hat. Gibt es irgendeine Tabelle in der ich einsehen kann welche Farben wo zugeteilt sind? Und default oder red etc. akzeptiert er komischerweise nicht. Und gibt es irgendeine andere Möglichkeit in eine bestimmte Zeile des Codes zu springen außer goto? Evt. return oder so? Schonmal danke für die Hilfe !
TIMΣ™ is offline  
Old 12/17/2012, 18:19   #4
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by TIMΣ™ View Post
Wobei ich nicht weiß welche Farbe jetzt 0x01 hat. Gibt es irgendeine Tabelle in der ich einsehen kann welche Farben wo zugeteilt sind? Und default oder red etc. akzeptiert er komischerweise nicht!

Hier gibt es beim 2ten Parameter einen Link, wo du jede Farbe findest.

Das er default bzw. red nicht akzeptiert ist klar, das war nur
Pseudocode, und frei erfunden...
.SkyneT. is offline  
Thanks
1 User
Old 12/17/2012, 19:25   #5
 
TIMΣ™'s Avatar
 
elite*gold: 23
Join Date: Oct 2010
Posts: 2,986
Received Thanks: 357
Quote:
Originally Posted by .SkyneT. View Post

Hier gibt es beim 2ten Parameter einen Link, wo du jede Farbe findest.

Das er default bzw. red nicht akzeptiert ist klar, das war nur
Pseudocode, und frei erfunden...
Ich dachte einbischen an CSS deswegen wunderte ich mich als er red, default, etc. nicht akzeptierte . Nochmal danke. Allerdings ist meine Frage mit dem Zeilensprung ohne goto immernoch ungeklärt gibt es nun eine andere Möglichkeit? In Java kann man irgendetwas mit return machen habe ich mal gesehen, oder irre ich mich?

Edit: Ist es eigentlich mit Absicht so, dass es nur ein paar Farben gibt, oder kommt die Konsole sonst damit nicht klar?
TIMΣ™ is offline  
Old 12/17/2012, 19:50   #6
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by TIMΣ™ View Post
Ich dachte einbischen an CSS deswegen wunderte ich mich als er red, default, etc. nicht akzeptierte . Nochmal danke. Allerdings ist meine Frage mit dem Zeilensprung ohne goto immernoch ungeklärt gibt es nun eine andere Möglichkeit? In Java kann man irgendetwas mit return machen habe ich mal gesehen, oder irre ich mich?
Du musst wohl oder übel den Code so entwerfen das es
ohne rumspringen funktioniert, goto funktioniert theoretisch
ist aber schlechter Stil, und bringt noch einige Nachteile.

Quote:
Originally Posted by TIMΣ™ View Post
Edit: Ist es eigentlich mit Absicht so, dass es nur ein paar Farben gibt, oder kommt die Konsole sonst damit nicht klar?
Kannst ja die Farben mischen, und wofür brauchst du so viele Farben?
Du willst ja wohl keine Bilder in der Konsole malen
.SkyneT. is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
1. | 3. | 5. | Linie usw.. in Datei auslesen
07/15/2011 - AutoIt - 3 Replies
Hey... Ich wollte von einer Datei die 1. 3. 5. linie usw.. bis 60 Linien auslesen und wiedergeben.. Nur klappt das i-wie nicht.. Ich dachte mir vielleicht kann mir jemand helfen.. $open = FileOpen(@ScriptDir&"\datei.txt") For $i = 1 To 60 $msg = FileReadLine ($open,$i+1) MsgBox (0,"",$msg) Next Sleep(10)
[Frage] Auslesen einer .Ini Datei
03/11/2011 - AutoIt - 4 Replies
Ich wollte mal fragen ob mir wer sagen kann wie ich eine Ini Datei auslesen kann, und das ausgelesene wieder ausgeben kann. Z.B ich habe was in meiner ini Datei stehen und möchte das es in einer inputbox erscheint. Meine Ini Datei sieht so aus IP1=111.222.225.1
Angeklickte Datei auslesen
12/14/2010 - AutoIt - 0 Replies
Hi, Ich habe mir ein Programm macht das den Inhalt der Datei ausliest die man anglickt nur ich habe leider kein plan wie es geht den Pfad von angeklickte Datein auszulesen? Also nochmal anders : Hab in der Shellvon AutoIT eine neue Rechtsklick Opton hinzugefügt und jetzt will ih das AutoIT den Datei Pfad zu der Datei ausliest auf die man Rechtklick gemacht hatt.
DAtei-Speicherort auslesen
06/15/2010 - AutoIt - 4 Replies
Hallo! Gibt es in AutoIt einen Befehl oder eine Function um den Dateispeicherort einer Datei rauszufinden? ich brauche den damit ich den BEfehl FileMove() verwenden kann. mfg



All times are GMT +2. The time now is 00:05.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.