2012-11-25 95 views
0

我试图用open()打开文件,但是我遇到了路径问题。它似乎是如果路径开始与正斜杠/,它不会找到该文件,例如如果路径是/index.html那么它不会打开,如果它是index.html那么它工作正常。open()中的正确路径

有什么办法解决这个问题吗?我不想来解析路径,因为可能有一些前瞻性斜杠像///index.html

int fd = open(path, O_RDONLY); 
+1

如果一个路径以'/'开始,它就是指根目录......你应该更好地解释你想要达到的目标。 –

+1

另外,'/'是一个正斜杠,*不是*反斜杠。 –

+0

如果它没有打开,它必须显示一些消息。那些是什么? –

回答

2

如果路径以斜线/(一backslash貌似\)的路径是绝对的,在开始启动文件系统的根。如果它不是以斜杠开始,那是相对路径。目前还不清楚你想做什么,但是如果你想让路径成为相对的,你可能需要删除前导斜线。