写入文件的路径的有关问题

写入文件的路径的问题
我用到一段代码如下
char pathfile[100];
int tid = 01002356;
sprintf(pathfile,"D:\\gdptb\\adr\\fppcfg\\%d\\fppcfh.ini", tid);

FILE* fp;
if(NULL == fp = fopen(pathfile,"w")) return false;


显示写入出错,请问我的路径应该怎样写比较规范?以上写法为什么不对?

------解决方案--------------------
1 int tid = 01002356;这里有问题的吧!0开头 八进制会有问题的
2 char pathfile[100] = {0}; 清零下
------解决方案--------------------
char pathfile[100];
int tid = 01002356;//八进制数?
sprintf(pathfile,"md D:\\gdptb\\adr\\fppcfg\\%d", tid);
system(pathfile);//创建目录
 
sprintf(pathfile,"D:\\gdptb\\adr\\fppcfg\\%d\\fppcfh.ini", tid);
FILE* fp;
if(NULL ==(fp = fopen(pathfile,"w"))) return false;

------解决方案--------------------
引用:
Quote: 引用:

char pathfile[100];
int tid = 01002356;//八进制数?
sprintf(pathfile,"md D:\\gdptb\\adr\\fppcfg\\%d", tid);
system(pathfile);//创建目录
 
sprintf(pathfile,"D:\\gdptb\\adr\\fppcfg\\%d\\fppcfh.ini", tid);
FILE* fp;
if(NULL ==(fp = fopen(pathfile,"w"))) return false;

如果目录存在会怎么样?是覆盖是还放过?

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?

不要写连自己也预测不了结果的代码!