有没有人见过退格分隔的平面文件?我的要求是解析这样一个文件,但我无法将退格字符放入文件中以检查我是否能够检测到它。
答案 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”即可将退格符插入文件中。