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

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

2013-01-21 
如何带路径创建txt文本【c】我想从scanf输入地址例如:d:\test\test.txt创建文本,并写入内容。请教如何创建和

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

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

热点排行