首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-04-09 
这个相对路径是怎么样设置的?(新手求解答)[color#FF0000]#includedirect.h#includestdio.h#includef

这个相对路径是怎么样设置的?(新手求解答)
[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是不创建目录的,只可以通过第二参数创建文件。

热点排行