![]() |
|
首页│注册│帮助 | |||
相关问题
| • | 新手问题,图形处理 |
| • | [求助]能不能把一张excel中的数据导入到access中? |
| • | [求助]输入用户名和密码后不能进入系统? |
| • | 50000以上局内网办公系统项目外包 |
| • | 【求助】如何实现选择图片中的任意形状的一部分 |
| • | ASP死了吗?ASP+AJAX超越.NET应用!截图!强 |
| • | IOleCommandTarget类的问题 |
| • | 网页制作 |
待解决
新手,发贴不很会;编程,函数不很懂
#include<stdio.h>main()
{int a,b,c,d,i;
FILE *dfp;
if((dfp=fopen("f:d.txt","a"))==NULL)
{printf("no
");
exit(1);
}
fprintf(dfp,"
");
for(c=1;c<=9;c++)
{for(d=1;d<=c;d++)
{ i=c*d;
fprintf(dfp,"%d*%d=%d ",d,c,i);
}
fprintf(dfp,"
");
}
fclose(dfp);
}
提问者:yaozidm124 2008-04-20 03:55:00
答复
先生成一个文件名,再用这个名字打开:
char str[500];
sprintf(str, "f:\%d.txt", i);//这个i是一个int型变量,如果i为10那str为“f:10.txt”
FILE *fp = fopen(str, "r");
fclose(fp);
char str[500];
sprintf(str, "f:\%d.txt", i);//这个i是一个int型变量,如果i为10那str为“f:10.txt”
FILE *fp = fopen(str, "r");
fclose(fp);
回答者:flyue -
2008-04-20 20:11:00
回复 5# 的帖子
有点还没弄懂,就是f:\%d.txt
这么多文件,怎么打开和关闭?
回答者:yaozidm124 -
2008-04-20 19:47:00
不好意思,麻烦各位了,我上星期才看书的!我争取自己把这个加上去!
[[it] 本帖最后由 yaozidm124 于 2008-4-20 17:40 编辑 [/it]]
[[it] 本帖最后由 yaozidm124 于 2008-4-20 17:40 编辑 [/it]]
回答者:yaozidm124 -
2008-04-20 17:32:00
是,看书至关重要
回答者:flyue -
2008-04-20 17:07:00
楼主先学习一下,怎么操作字符串
[img]http://blog.programfan.com/upfile/200804/2008040611237.gif[/img]
[img]http://blog.programfan.com/upfile/200804/2008040611237.gif[/img]
回答者:雨中飛燕 -
2008-04-20 17:04:00
可以的
char str[500];
sprintf(str, "f:\%d.txt", i);
这个str里就是文件名d变成一个变量i的结果
char str[500];
sprintf(str, "f:\%d.txt", i);
这个str里就是文件名d变成一个变量i的结果
回答者:flyue -
2008-04-20 16:58:00
好像改过之后结果还是一样的吧,不过我不很理解printf("open error
");
exit(0); 我刚学,所以不很懂,什么情况下会打开出错?好象永远不会出错啊
exit(0); 我刚学,所以不很懂,什么情况下会打开出错?好象永远不会出错啊
回答者:yaozidm124 -
2008-04-20 16:20:00
#include<stdio.h>
main()
{
int a,b,c,d,i;
FILE *dfp;
if((dfp=fopen("f:\d.txt","a"))==NULL)/* f:\ */
{
printf("open error ");
exit(0);
}
fprintf(dfp," ");
for(c=1;c<=9;c++)
{
for(d=1;d<=c;d++)
{
i=c*d;
fprintf(dfp,"%d*%d=%d ",d,c,i);
}
fprintf(dfp," ");
}
fclose(dfp);
}
main()
{
int a,b,c,d,i;
FILE *dfp;
if((dfp=fopen("f:\d.txt","a"))==NULL)/* f:\ */
{
printf("open error ");
exit(0);
}
fprintf(dfp," ");
for(c=1;c<=9;c++)
{
for(d=1;d<=c;d++)
{
i=c*d;
fprintf(dfp,"%d*%d=%d ",d,c,i);
}
fprintf(dfp," ");
}
fclose(dfp);
}
回答者:flyue -
2008-04-20 10:15:00

