将空格放在文件目录字符串中

时间:2013-08-05 01:10:42

标签: c file-io

我是文件I / O的新手,我正在用C编写一个程序来读取我已创建的文件。书中的例子我没有使用带空格的文字。我想知道是否:

#define kErrorLog      "/Dropbox/Dev/Learn%20C%20on%20Mac/Error%20Log"

会给我一个与user/dropbox/dev/Learn C on Mac/Error Log对应的合适路径。

2 个答案:

答案 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中转义文件名。如果您在代码中直接放置文件名,则可能需要在字符串文字内部转义有问题的字符(例如,反斜杠),但是你把它放在一个字符串中,不需要对该字符串进行任何修改就可以将它用作文件名。