0

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

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

会给我对应的适当路径user/dropbox/dev/Learn C on Mac/Error Log

4

2 回答 2

2

不,您应该只使用空格:

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

转义由%20Web 服务器解释。文件名只是字符串。

于 2013-08-05T01:13:02.900 回答
1

不; 文件名不需要像这样进行 URL 编码。您可以正常包含空格:

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

通常,在 C 中不需要转义文件名。如果您将文件名直接放在代码中,您可能需要在字符串文字中转义有问题的字符(例如,反斜杠),但是一旦你有了它在字符串中,无需对该字符串进行修改即可将其用作文件名。

于 2013-08-05T01:12:40.233 回答