C语言创建文件的路径能否随意定?
来源:百度知道 编辑:UC知道 时间:2024/05/16 12:16:32
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
FILE *fp;
double d=12.23;
int i=101;
long l=1230231L;
if((fp=fopen("H:\\adfwet\\afdsfa\\test.txt","w"))==NULL)
{
printf("Can not open the file.\n");
exit(1);
}
fprintf(fp,"%f\t%\d\t%ld",d,i,l);
fclose(fp);
return 0;
}
我的源程序在H:\\中,fopen("H:\\adfwet\\afdsfa\\test.txt","w");能创建出文件,可是我把语句换成fopen("C:\\Program File\\Matlab701\\work\\test.txt,"w")便无法创建出文件。
请教高手这是为什么?
如何才能在C:\Program File\Matlab701\work\下创建出文件
#include "stdlib.h"
int main(void)
{
FILE *fp;
double d=12.23;
int i=101;
long l=1230231L;
if((fp=fopen("H:\\adfwet\\afdsfa\\test.txt","w"))==NULL)
{
printf("Can not open the file.\n");
exit(1);
}
fprintf(fp,"%f\t%\d\t%ld",d,i,l);
fclose(fp);
return 0;
}
我的源程序在H:\\中,fopen("H:\\adfwet\\afdsfa\\test.txt","w");能创建出文件,可是我把语句换成fopen("C:\\Program File\\Matlab701\\work\\test.txt,"w")便无法创建出文件。
请教高手这是为什么?
如何才能在C:\Program File\Matlab701\work\下创建出文件
nt和2k之后的SDK中dbghelp.h里有:
BOOL MakeSureDirectoryPathExists(
PCSTR DirPath
);
这个可以在任意不存在的路径下创建成功文件
你的TC是装在C盘下吧?TC把C盘的工作目录默认为当前TC目录,在fopen("C:\\Program File\\Matlab701\\work\\test.txt,"w")前加 system("cd\\");
再试下~~
Program File
应该是
Program Files吧?