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