Afficher de la couleur dans la console sur Mac
已完成
Salut,
J'ai un projet d'informatique et je suis donc en groupe (ils possèdent tous un windows).
Nous voulons afficher quelques éléments en couleur et avons à donc crée une fonction 'color' comme suit :
#include <windows.h>
void color(int t, int f) {
HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H, f * 16 + t);£
}
Personnellement je suis sur mac et donc je ne peux pas utiliser le #include <windows.h>.
J'ai vu que je pouvais afficher de la couleur avec "\003[32m%s\033[00m", (ici le texte à coloré)
Malheureusement j'ai besoin d'une fonction comme le morceau de code ci-dessus pour que je puisse utiliser les mêmes fonctions que mon groupe.
Si quelqu'un pourrait m'aider, ce serrait avec grand plaisir.
Merci d'avance.
请先登录再写评论。
I ALSO TRANSLATE INTO ENGLISH
Hi,
I have a computer science project so I am in a group (they all have a windows).
We want to display some elements in color so we have to create a 'color' function as follows :
Personally I am on mac so I cannot use the #include <windows.h>.
I saw that I could display color with "\003[32m%s\033[00m", (here the text is colored)
Unfortunately I need a function like the piece of code above so that I can use the same functions as my group.
If anyone could help me,
Thanks in advance.
[FR ; ENGLISH BELOW]
Salut,
Il n'y a pas d'équivalent de cette bibliothèque sur macOS, tout simplement car Windows.h fait des appels de fonctions propres à Windows, non existantes sur macOS. Travaillant également sous macOS une majorité de mon temps, je fais tout simplement une machine virtuelle Windows 10.
[EN]
There's no such thing on macOS because Windows.h calls specific Windows functions, unavailable on macOS. I'm also working on macOS and I'm doing Windows 10 virtual machine to solve the problem.
Bonjour et merci de votre réponse,
Si je comprends bien, pour pouvoir exécuter les codes que nous ferons, je dois exécuter le code dans une machine virtuelle ?
Si je fais ça, mon compilateur macOS serra remplacer non?
Compilateur remplacé ? C'est-à-dire ?