求教
【问题】该程式TB 2.0编译通过。输入几个初始值,计算结果输出到txt文本。但运行该程式,txt输出了,内容为空,里面一个字都没有,何解?-----------------------------------------------------------------------------------------
/*连续自然数的组合程序*/
#include <stdio.h>
#define MAXN 33
int a[2];
FILE *file_ptr;
void comb(int m,int k);
int sch=0;
int T_Count=2;
void comb (int m,int k)
{
int i,j;
for(i=m;i>=k;i--)
{
a[k]=i;
if(k>1)
comb(i-1,k-1);
else
{
for(j=a[0];j>0;j--)
{
/* printf("%4d ",a[j]);*/
fprintf(file_ptr,"%4d ",a[j]);
fprintf(stdout,"%4d",a[j]);
sch++;
if(sch==T_Count) {
sch=0;
fprintf(stdout,"\n");
/* printf("\n");*/
fprintf(file_ptr,"\n");
}
}
}
}
}
void main()
{
int ms,ns;
file_ptr=fopen("33c2.txt","w");
if(file_ptr==NULL)
{
printf("open file error...,hit any key to return");
getch();
return;
}
printf("\n Please input you datum:ms>ns___:");
scanf("%d %d",&ms,&ns);
while(1)
{
printf("\n Please input display data number in screen:");
scanf("%d",&T_Count);
if(T_Count>0) break;
}
a[0]=ns;
comb(ms,ns);
printf("\n Hit any key to exit");
getch();
fclose(file_ptr);
}
------------------------------------------------------------------------------
[ 本帖最后由 elerwood 于 2012-5-8 10:31 编辑 ]