Hy Jungs, ich muss auf Standard OUTPUT eine farbige Zeichenfolge schreiben mit dem Systemaufruf write() in C-Sprache, ist es möglich? Danke.Drucken Sie eine farbige Zeichenfolge mit Systemaufruf write() in C
-2
A
Antwort
0
Wie andere erwähnt, hängt es von Ihrem OS/Shell ab. Eine einfache Lösung für die Verwendung von ANSI-Farben wäre:
char *str = "\e[32;40m Hello World"; // A green string on a black background
write(fd, str, strlen(str));
Beachten Sie, dass die Anschluss Farben zurückgesetzt haben, nachdem eine farbige Schnur Druck ...
Verwandte Themen
- 1. Drucken Sie eine unbekannte Länge Argument in Linux-Assembly
- 2. Wie kann ich den Systemaufruf write() auf den Bildschirm drucken lassen?
- 3. Wie identifiziere ich eine farbige Zeichenfolge in einem Array?
- 4. So drucken Sie Bits in c
- 5. Drucken Sie alle Permutationen einer Zeichenfolge in C
- 6. Linux-Systemaufruf getifaddr C++
- 7. , wie eine Zeichenfolge drucken enthält @ und "in Objective C
- 8. Wie drucken Sie eine Zeichenfolge in MATLAB in Farbe?
- 9. Format eine Zeichenfolge in C
- 10. Drucken Sie verkettete Zeichenfolge auf Bildschirm und Textdatei mit Matlab
- 11. So erstellen Sie eine farbige Schrift in tcl
- 12. Windows C Systemaufruf mit Leerzeichen im Befehl
- 13. Padding eine schnelle Zeichenfolge zum Drucken
- 14. StdLib und farbige Ausgabe in C
- 15. Unabhängige C-Routine zum Drucken von Zeichenfolge
- 16. Setzen Sie eine Zeichenfolge in Bedingung (C++)
- 17. Drehen Sie eine Zeichenfolge in C++?
- 18. Überprüfen Sie, ob eine Zeichenfolge in C++
- 19. Wie können Sie eine HTML-Zeichenfolge aus C# (mit Benutzererlaubnis) drucken?
- 20. Mit dem Systemaufruf open()
- 21. Zeichnen Sie eine farbige Kugel von kartesischen Koordinaten in pymol
- 22. Farbige Konsolenausgabe
- 23. non-blocking Systemaufruf in C++ - Programm mit Gabel
- 24. Unbekanntes Byte in C write struct
- 25. Scannen Sie eine Zeichenfolge mit Leerzeichen in C
- 26. Konvertieren Sie eine SQL-Zeichenfolge Ausgabe in Zeitstempel mit C#
- 27. Farbige Grep?
- 28. konvertieren Sie eine Zeichenfolge in eine Variante in C++
- 29. Suchen Sie Text in Zeichenfolge mit C#
- 30. Überprüfen Sie, ob eine Zeichenfolge eine bestimmte Zeichenfolge mit Array
Es ist möglich, in der Regel ... aber genau wie zu tun Es hängt stark von Ihren System- und Terminaleinstellungen ab. – Dmitri
@Siguza Die Shell hat damit nichts zu tun, die Interpretation der Farbcodes erfolgt über den Terminal- oder Terminal-Emulator. – Barmar
Es gibt keine standardmäßige Möglichkeit, dies in C zu tun. Unter Unix können Sie die 'termcap'-Bibliothek verwenden, um nach den Steuersequenzen zu suchen, um die Farbe zu ändern. – Barmar