tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2877
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Westbär Westbär ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Ort
    Wien
    Beiträge
    44
    Hallo,
    Ich habe ein Konsolen Programm für UNIX/Linux. Eine ganz kleine aus Spaß geschriebene Bash/Shell/Prompt.
    Für mich und meine Kollegen ist das Script aber unübersichtlich, man verwechselt es mit der normalen Konsole.
    Nun, wie kann ich eine Prompt einfärben?
    Folgendes wird ausgegeben in meinem C++ Script:
    >
    Nun will ich diesen Teil oben einfärben. Die Antwort soll aber immer noch weiß bleiben.
    Und evt. andere strings (std::cout) möchte ich auch einfärben.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    int main() {         
        std::cout << "**** Willkommen ****       \n";
        std::string prompt(">  "),command;
        while(string_to_lower(command) != "exit"){
            std::cout << prompt;
               std::getline(std::cin,command); 
        }
    }


    Ich hoffe ihr könnt mir helfen.


    Gruß
     

  2. #2
    DeadWolfWalking DeadWolfWalking ist offline Grünschnabel
    Registriert seit
    Mar 2008
    Beiträge
    2
    zur Änderung der Schriftfarbe fällt mir nur

    system("COLOR 0C");

    ein... dass hat aber den Nachteil dass es den ganzen screen umfärbt...
    Ich glaub dass ist also nicht so gut...

    einen anderen Tipp hätte ich allerdings noch
    wenn du nach

    #include <iostream>

    den Befehl...

    using namespace std;

    ...einfügst, dann kannst du dir das lästige std:: vor dem cin-, cout- und string-Befehl sparen
    macht das schreiben schneller und unkomplizierter

    demnach würde dein script z.B. folgendermaßen aussehen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    #include <iostream>
     
    using namespace std;
     
    int main() {
        system("COLOR 4C");
        cout << "**** Willkommen ****       \n";
        textcolor("white");
        string prompt(">  "),command;
        while(string_to_lower(command) != "exit"){
            cout << prompt;
               getline(cin,command); 
        }
    }

    aber bitte nich hauen, wie gesagt der Befehl system("COLOR 0C"); färbt den ganzen screen
    nyooo viel Glück noch dass du viele gute antworten bekommst
     

  3. #3
    DeadWolfWalking DeadWolfWalking ist offline Grünschnabel
    Registriert seit
    Mar 2008
    Beiträge
    2
    mir ist doch noch etwas eingefallen:

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0);

    die Null ist der Farbwert.
    Farbwerte:
    0 = Schwarz
    1 = Dunkelblau
    2 = Dunkelgrün
    3 = Blaugrün
    4 = Dunkelrot
    5 = Lila
    6 = Ocker
    7 = Hellgrau
    8 = Dunkelgrau
    9 = Blau
    10 = Grün
    11 = Zyan
    12 = Rot
    13 = Magenta
    14 = Gelb
    15 = Weiß


    Dein script würde sich dadurch wie folgt verändern (Willkommen=rot,rest=weiß):
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    #include <iostream>
     
    using namespace std;
     
    int main() {
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 4);
        cout << "**** Willkommen ****       \n";
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
        string prompt(">  "),command;
        while(string_to_lower(command) != "exit"){
               cout << prompt;
               getline(cin,command); 
        }
    }

    so sollte es einwandfrei funktionieren

    edit: es könnte sein dass du die windows.h für das verwenden des Befehls brauchst...
    das würde allerdings bedeuten dass du Probleme bei ujnix-Systemen haben würdest >.<
    musst du mal testen...
    ich hab grad leider nicht die Möglichkeit dazu

    wünsch dir viel Glück
    Geändert von DeadWolfWalking (19.03.08 um 18:39 Uhr)
     

Ähnliche Themen

  1. Schriftfarbe nachhaltig ändern
    Von Jack0 im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 06.08.10, 12:12
  2. Schriftfarbe ändern
    Von awortmeier im Forum CSS
    Antworten: 6
    Letzter Beitrag: 19.11.09, 12:10
  3. Schriftfarbe der Konsole ändern
    Von priest im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 05.02.08, 18:10
  4. Schriftfarbe ändern in Datenbank
    Von Airwastl im Forum PHP
    Antworten: 4
    Letzter Beitrag: 02.03.07, 19:50
  5. Antworten: 9
    Letzter Beitrag: 03.03.06, 13:20