退格分隔平面文件

时间:2009-12-31 00:09:25

标签: flat-file delimiter backspace

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

6 个答案:

答案 0 :(得分:1)

我从未见过一个,但是有些编辑器允许你通过按下例如一个退格字符。首先按Ctrl-V。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

大多数语言使用\b作为退格的转义字符。如果不是,则还可以包含退格本身的ASCII控制代码,即\ x08。

答案 3 :(得分:1)

这是一个C程序,它将为您生成一个用于测试的退格分隔文件(使用换行符分隔不同的行)。传入一个文件名,或者将它写入stdout(我选择了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;
}

same string literal syntax应该适用于Java;我会让你写下程序的其余部分:

"this\bis\nbackspace\bdelimited\n"

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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