【发布时间】:2016-09-02 02:37:37
【问题描述】:
我发现fprintf 没有天生的能力来调整输出文本的颜色,并且通过“conio.h”使用的cprintf 无法打印到文件(无论如何我都找不到)。
我希望能够在“data.text”文件中将fprintf 输出的颜色调整为绿色。
static void cursor_position_callback(GLFWwindow* w, double x, double y)
{
FILE *f = fopen("data.txt", "a");
if (f==NULL)
{
printf("Error opening file!\n");
}
fprintf(f,"%0.3f: Cursor position: %f %f (%+f %+f)\n",
glfwGetTime(),
x, y, x - cursor_x, y - cursor_y);
cursor_x = x;
cursor_y = y;
fclose(f);
}
输出将用于在涉及眼手跟踪功能的实验中运行鼠标跟踪数据。非常感谢您的宝贵时间。
【问题讨论】:
-
一个文本文件包含 text,它没有其他信息。您可以将ASNI / VT100 escape codes 保存为文件中的颜色,但这将保存为原始转义序列,由文件的读者来解析和处理序列。如果在不支持序列的程序中打开文件,也会使文件难以阅读(用户),因为文本将嵌入与实际文本无关的“奇怪”字符。