读书人

怎么带路径创建txt文本【c】

发布时间: 2013-01-21 10:15:38 作者: rapoo

如何带路径创建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 ;
}

[解决办法]
引用:
引用:
那里操作的不是“路径”,是FILE* 指针


C/C++ code
?



1234567891011121314151617181920

#include <stdio.h> void main(void) { int i = 0, j = 0; FILE *FP; if((FP = fopen("d:\\test\\te……

可以啊。就是个字符串嘛。
#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;
}


[解决办法]
引用:
引用:引用:
引用:
那里操作的不是“路径”,是FILE* 指针


C/C++ code
?



1234567891011121314151617181920

#include <stdio.h> void main(voi……

不会,不存在就退出了。。
[解决办法]
引用:
引用:引用:引用:
引用:
那里操作的不是“路径”,是FILE* 指针


C/C++ code
?



1234567891011121314151617181920

#include……

目录不存在就退出,但是只是文件不存在的话会自动创建

读书人网 >C语言

热点推荐