由於C不是我用來編程的語言,我不知道該怎麼做。如何打開不在同一文件夾中的文本文件?
我有,我有所有的.c和.h文件和conf文件夾下有一個文件的config.txt讀取項目文件夾。我怎麼打開它?
FILE* fp = fopen("/conf/config.txt", "r");
if (fp != NULL)
{
//do stuff
}
else
printf("couldn't open file\n");
我不斷收到錯誤消息。爲什麼?
順便說一句,這隻能在Windows上工作,而不是Linux。
謝謝。
我需要使用相對路徑。我有conf文件夾中的文件,並嘗試過FILE * fp = fopen(「/ conf/config.txt」,「r」),但沒有奏效。 – nunos 2010-05-27 21:55:49
@nunos:這不是一個相對路徑。相對路徑以'。。'表示當前工作目錄,或'..'開始,表示當前工作目錄*之上的目錄*。也就是說,如果你在'/ tmp/foo'中,那麼'.'指的是'/ tmp/foo',而'..'指的是'/ tmp'。然後'./bar.txt'會顯示'/ tmp/foo/bar.txt'。 – 2010-05-27 21:58:14
我正在windows中工作。這是否也適用於Windows? – nunos 2010-05-27 22:01:04