由于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