我是文件 I/O 的新手,我正在用 C 语言编写一个程序来读取我已经创建的文件。我所拥有的书中的示例不使用带空格的文字。我想知道是否:
#define kErrorLog "/Dropbox/Dev/Learn%20C%20on%20Mac/Error%20Log"
会给我对应的适当路径user/dropbox/dev/Learn C on Mac/Error Log
。
不,您应该只使用空格:
#define kErrorLog "/Dropbox/Dev/Learn C on Mac/Error Log"
转义由%20
Web 服务器解释。文件名只是字符串。
不; 文件名不需要像这样进行 URL 编码。您可以正常包含空格:
#define kErrorLog "/Dropbox/Dev/Learn C on Mac/Error Log"
通常,在 C 中不需要转义文件名。如果您将文件名直接放在代码中,您可能需要在字符串文字中转义有问题的字符(例如,反斜杠),但是一旦你有了它在字符串中,无需对该字符串进行修改即可将其用作文件名。