代码可读文件的字符

时间:2011-09-20 23:04:31

标签: file text character

我正在制作一个程序,我希望能够将问题和答案存储在文本文件中。我现在正在做的是用一个新的行分隔不同的问题/答案组合,然后通过首先提出问题将问题与答案分开,然后是///(三次斜杠),然后是答案。这样做的问题是用户无法在问题结束时输入三次斜杠或斜杠而不会弄乱程序。

所以我正在寻找的是一些我可以放入的角色,用户无法以任何形式或形式输入以分隔问题和答案。我现在倾向于的是一些像笑脸一样的unicode符号,但任何更完美的东西都会受到赞赏。

作为一个附带问题,我应该在Mac OS X上将该文档存储在哪里?它应该在应用程序支持中,还是应用程序包本身的一部分?

1 个答案:

答案 0 :(得分:1)

您可能需要考虑一些记录良好的预先存在的文本格式。我会研究csv(逗号分隔值),tsv(制表符分隔值),json和xml。很可能xml和json对你来说太过分了,但是他们很好地解决了这个问题,如果你已经有了用于处理代码堆栈中的库的库,你可以通过使用它们来更快地完成。

但是对于DIY方法,我会推荐tsv。用户很难在Web表单中输入“TAB”ASCII 09字符,并且通常可以转换为空格而不会丢失太多信息。然后你只需要弄清楚你的记录分隔符是什么;可能在Mac上你会想要使用CR(ascii 13),但NL(ascii 10)也是一个不错的选择。