我是文件I / O的新手,我正在用C编写一个程序来读取我已创建的文件。书中的例子我没有使用带空格的文字。我想知道是否:
#define kErrorLog "/Dropbox/Dev/Learn%20C%20on%20Mac/Error%20Log"
会给我一个与user/dropbox/dev/Learn C on Mac/Error Log
对应的合适路径。
答案 0 :(得分:2)
不,你应该只使用空格:
#define kErrorLog "/Dropbox/Dev/Learn C on Mac/Error Log"
%20
转义由Web服务器解释。文件名只是字符串。
答案 1 :(得分:1)
没有;文件名不需要像这样进行URL编码。您通常可以包含空格:
#define kErrorLog "/Dropbox/Dev/Learn C on Mac/Error Log"
通常,不需要在C中转义文件名。如果您在代码中直接放置文件名,则可能需要在字符串文字内部转义有问题的字符(例如,反斜杠),但是你把它放在一个字符串中,不需要对该字符串进行任何修改就可以将它用作文件名。