读书人

这个相对路径是如何样设置的?(新手求

发布时间: 2013-04-09 16:45:09 作者: rapoo

这个相对路径是怎么样设置的?(新手求解答)
[color=#FF0000]#include<direct.h>
#include<stdio.h>
#include<fstream.h>
#include<iostream.h>
int main(void)
{

char *fileName=".\\1\\2\\3\\a.txt";

FILE *ftest=fopen(fileName,"w");
if (!ftest)
{
printf("Can't open file!");
}
else
{
fprintf(ftest,"test\naldf\naldkf\m\n");
fclose(ftest);
}

}
注:我在D盘建立了文件夹\1\2\3 ,但是程序执行后,没有在文件夹建立a.txt,如果,我在上续代码上把那个路径改为直接路径D:\\1\\2\\3\\a.txt,就可以建立a.txt了,我想问下这是怎么回事,怎么修改才可以实现相对路径的效果
[解决办法]
“.\”表示在你的程序所在的目录下,或者调用SetCurrentDirectory函数设置的当前路径,如果你的程序在“d:\pro\"目录里面,那么你的”1\2\3\“的绝对路径就应该是”d:\pro\1\2\3\“,程序里面那样写才对,fopen是不创建目录的,只可以通过第二参数创建文件。

读书人网 >C++

热点推荐