MyException - 我的异常网
当前位置:我的异常网» C++ » 这个相对路径是如何样设置的?(新手求解答)

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

www.MyException.Cn  网友分享于:2013-04-10  浏览:3次
这个相对路径是怎么样设置的?(新手求解答)
[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是不创建目录的,只可以通过第二参数创建文件。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有