【问题标题】:fprintf outputs 0x08 when printing backspace [closed]打印退格时 fprintf 输出 0x08 [关闭]
【发布时间】:2017-01-20 13:16:00
【问题描述】:

当尝试将退格 ("\b \b") 打印到文件(在 C 中)时,它将显示为 unicode 字符 (0x08)。

这与我要打印到的文件的格式或终端的仿真有关吗?

另外,关于一个不相关的问题,我试图找出如何从getch() 读取箭头键输入。

【问题讨论】:

  • 我觉得getch()看不到方向键,这也是一个非标准功能,请避免使用。
  • 我在我的代码中添加了它。从 ncurses 中得到它。
  • 有什么问题?退格是 0x08...
  • 我不明白你想问什么。没有代码。有一个不相关的问题。事情太多了,这个问题错了。但是,当我看到您是新来的这里时,我不会对此进行-1: 1)尝试使您的问题清楚:您希望显示退格键吗?你想让他们删除文本吗? “我预料到了这一点,但得到了那个结果”是一个好的开始。 2)添加您正在使用的代码。没有它,我们不能说太多。 3)不相关的问题应该是一个不同的问题,所以删除
  • 我会再试一次:“尝试打印退格时”是什么意思?你希望出现什么?

标签: c linux printf ascii vt100


【解决方案1】:

如果您尝试从现有文件中删除字符,则应使用 fseek。打印 '\b' 无济于事。

【讨论】:

  • 知道了。 fseek(pfile , -1 , SEEK_CUR); putc('\0', pfile);
  • @CIAAbigguy 仅当您希望文件中包含 0x00 时。
  • 嗯,如何正确删除字符?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多