【发布时间】:2013-12-16 01:28:07
【问题描述】:
从不同的角度接近this question,我可以在下面的输入文件中使用什么字符#:
1#2#3#/home/user/foo.txt
4#5#6#/home/user/foo.test.---.txt
7#8#9#/home/user/foo. . .!!+.txt
...
这样当我标记它时(在 C++ 中使用 strtok (str, "#") )我保证文件名不会破坏我的程序?
【问题讨论】:
-
没关系,只需选择一个分隔符,然后转义字符串中已有的任何现有分隔符。这就是字符串可以包含引号的方式。
-
@meagar 是的,但这是用户将要使用的程序,如果他们四处走动并逃脱潜在的数百个分隔符,这将是一个负担(特别是如果他们不是程序员并且这样做,例如,记事本)