如果我用以下任何一種方式打開C文件,那麼fopen
可以正常工作。如果斜槓'/'放在目錄名稱之前,fopen會失敗
fopen("file.txt", "w");
fopen("/file.txt", "w");
fopen("dir/file.txt", "w");
如果我把一個斜槓「/」前目錄名(在Windows的情況下,或「\」),如下所示,然後fopen
失敗(返回NULL)。
fopen("/dir/file.txt", "w");
它發生在Windows(MSVC)和Linux上。這是什麼原因?我應該刪除開始斜槓'/'?
你理解路徑的概念嗎?特別是*絕對*路徑和*相對*路徑之間的區別? –
在shell中測試你正在使用的「ls」或「dir」的路徑,你很快就會看到你的錯誤在哪裏 –
file.txt == file.txt int當前目錄。 /file.txt ==系統根目錄下的file.txt。他們顯然不一樣。 – PSkocik