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\下创建出文件

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吧?