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

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

2013-10-19 
写入文件的路径的问题我用到一段代码如下char pathfile[100]int tid 01002356sprintf(pathfile,D:\\g

写入文件的路径的问题
我用到一段代码如下

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、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

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

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

热点排行