1

有没有人见过退格分隔的平面文件?我的要求是解析这样的文件,但我无法将退格字符放入文件中以检查是否能够检测到它。

4

6 回答 6

1

我从未见过,但有些编辑器允许您通过先按例如 Ctrl-V 来输入退格字符。

于 2009-12-31T00:11:38.750 回答
1

您可以编写一个脚本,将退格 ( ) 的 ASCII 字符代码附加\0x008到文件中。

于 2009-12-31T00:11:55.693 回答
1

拆分不应该比使用任何其他分隔符更难。毕竟,这只是另一个角色。例如,在 Python 中:

>>> x = "apples\bbanana\bcoconut\bthese are delicious!"
>>> x.split('\b')
['apples', 'banana', 'coconut', 'these are delicious!']

大多数语言都\b用作退格的转义字符。如果您没有,您还可以包含退格本身的 ASCII 控制代码,即 \x08。

于 2009-12-31T00:13:12.867 回答
1

这是一个 C 程序,它将为您生成一个用于测试的退格分隔文件(用换行符分隔不同的行)。传入文件名,或者将其写入标准输出(我选择 C ​​是因为您没有提到平台;大多数人都有可用的 C 编译器):

#include <stdio.h>

int main(int argc, char **argv) {
  FILE *outfile;
  if (argc < 2)
    outfile = stdout;
  else
    outfile = fopen(argv[1], "w");

  fprintf(outfile, "this\bis\nbackspace\bdelimited\n");
  fclose(outfile);

  return 0;
}

相同的字符串文字语法应该在 Java 中工作;我会让你编写程序的其余部分:

"this\bis\nbackspace\bdelimited\n"
于 2009-12-31T00:21:13.027 回答
1

如果使用 Windows,您可以使用 Ctrl+Backspace 在记事本中插入退格键。

于 2009-12-31T00:38:04.470 回答
1

我还建议使用0xED(适用于 Mac)之类的十六进制编辑器。它对于查看和编辑包含不寻常字符的文件非常有用。有了它,您只需键入“08”即可将退格字符插入文件。

于 2009-12-31T01:32:56.857 回答