如何带路径创建txt文本【c】
我想从scanf输入地址例如:d:\test\test.txt
创建文本,并写入内容。
请教如何创建和读写带路径的文本。
#include <stdio.h>
void text(void)
{
int i = 0, j = 0;
if((FILE *FP = fopen("d:\test\test.txt","w")) == NULL)
{
printf("can't open!");
}
printf("test.txt is open");
fprintf(此处要加路径吗,"open");
fclose(此处要加路径吗test.txt);
return;
}
[解决办法]
//这样?
char sPath[128];
scanf("%s",sPath);
FILE *FP;
if((FP = fopen(sPath,"w")) == NULL)//这里写路径就可以了
{
printf("can't open!");
return ;
}
[解决办法]
可以啊。就是个字符串嘛。
#include <stdio.h>
void main(void)
{
int i = 0, j = 0;
char path[50];
scanf("%s",path);
FILE *FP;
if((FP = fopen(path,"w")) == NULL)
{
printf("can't open!");
return;
}
printf("test.txt is open");
fprintf(FP,"open");
fclose(FP);
return;
}
[解决办法]
不会,不存在就退出了。。
[解决办法]
目录不存在就退出,但是只是文件不存在的话会自动创建