2009-04-17 63 views
3

我已经陷入了将制表符和二进制数据存储在制表符分隔的文件中的情况。我最初的尝试是可怕的。这是否值得追求?有什么建议?我需要能够轻松地干净地解析生成的制表符分隔文件。下游,这些数据将进入MySQLdb。将二进制数据存储在数据库中会很好。在一个制表符分隔的文件中存储ascii和二进制数据

回答

7

base64编码你的二进制数据。也许用base64加前缀:如果有帮助的话。然后它只是一个ASCII文件,你可以很容易地解析它。

0

你有没有关于使用不同的格式,而不是制表符分隔?

由于二进制数据可能包含等同于制表符的字符,因此这不是一项简单的任务。

0

也许存储在格式hex-blob的二进制数据?这至少得到了MySQL工具链的支持。

0

虽然我强烈反对这种方法,但只要您知道二进制数据的准确字节长度,就可以将其直接存储在文件中。然后您可以从长度值后面的制表符开始读取。希望在阅读了指定长度的字节后,您可以使用另一个制表符或换行符。

一个例子:

ASCII 1 ASCII 2 BinaryLength Blob 
this is horrible 18 ®##]-û¢?#ý¯#d  ­ú2 
please don't 48 Þ­¾ï¥Zߨ}è¨Ùب©×ÚX©©x©†Ú…zŠWG©j ‡­˜zǘǰ˜y|‰}— 

你真的应该Base64编码的二进制数据,虽然。

相关问题