麻辣堂|资源主站|开发论坛|在线手册
首页注册帮助 
Delphi for php 交流论坛
  您现在的位置:Unix5开源世纪 > U5编程社群 > 详细内容
待解决
新手,发贴不很会;编程,函数不很懂
悬赏分:20 - 2008-04-20 03:55:00

新手,发贴不很会;编程,函数不很懂

#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);
回答者: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]]
回答者:yaozidm124 - 2008-04-20 17:32:00
是,看书至关重要
回答者:flyue - 2008-04-20 17:07:00
楼主先学习一下,怎么操作字符串

[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的结果
回答者:flyue - 2008-04-20 16:58:00
好像改过之后结果还是一样的吧,不过我不很理解printf("open error ");
        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);
}
回答者:flyue - 2008-04-20 10:15:00
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
48 + 1 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM