【问题标题】:Escape Sequence - Visual Studio - C转义序列 - Visual Studio - C
【发布时间】:2013-04-27 15:26:20
【问题描述】:

我的教授给了我们一个程序,我们必须填写缺失函数的空白,然后完成后,将这个完成的项目 .c 文件作为我们课堂的最终项目。

问题是,她的代码中包含转义序列,我无法开始工作(就像班上所有其他学生一样)。

我的 Visual Studio 2010 将运行该程序,但输出看起来荒谬且混乱。她使用的一些序列是......

printf( "\033[2J"); //clear screen

printf( "\033[s");//save cursor position

printf( "\033[3;1H");//go to line 3 

她给了我们运行 ansi160\x64 的指示,我已经尝试运行这个并研究了 4 个小时(我昨晚很晚才起床),但无法让它工作。无论我使用什么扩展名,它的位置等。所以简单地说,我需要在 Visual Studio 上设置我的输出窗口来读取这些转义序列,这样我就可以调试我的程序并通过一个允许我阅读的窗口查看它的输出窗口转义序列。

编辑:我在 Mac 上,有训练营,并分区运行 Windows 7(如果这很重要)。

【问题讨论】:

  • Windows 控制台窗口无法处理许多VT100 escape codes,就是这些。你可能想研究相应的Windows console functions
  • 好的。但是所有其他学生是如何让它发挥作用的呢?如果没有办法让它发挥作用,部门不会允许她发布这个程序。我知道其他人已经让 ansicon 工作,但我不能。这是我的问题。
  • 也许你可以问他们?
  • 我做到了。还没有这样的运气。
  • 你不能向你的教授寻求帮助吗?

标签: c character sequence output


【解决方案1】:

它是一个 linux 转义序列,在 virtualbox 中安装一个免费的 linux(有些人甚至会建议卸载 windows 作为一个玩笑,或者不)......它需要不到 2 小时和 8gb 的空间。

您还可以使用 vi 使用在线 javascript linux(编译器在此处称为 tcc,但它的工作方式相同) http://bellard.org/jslinux/

此外,您可以在 10 分钟内安装 cygwin,我相信它也支持这种转义序列。

【讨论】:

  • 不需要其他学生下载和运行 Linux。所以这不是一个选择。
  • 为什么这个被否决了,我提供了一个完整的解决方案来让程序工作,我唯一遗漏的是安装 cygwin,这大约需要 10 分钟。编辑:我也包括了 cygwin。
  • 没有。我需要一个附加到 Visual Studio 的 Windows 应用程序模拟器。
  • 这是项目要求之一吗?请定义“windows application emulator”和“attachs to visual studio”。
  • 听起来很粗略,和你的教授谈谈。 PS:无缘无故给别人投票是邪恶的。
猜你喜欢
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多