C语言高手请帮忙,输出问题!

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:13:36
#include <stdio.h>

int a[2],k;
char str[5];

void fun(int max)
{
int ii;

if (max==5)
{
k++;
if ((k!=1) && (k!=32))
puts(str);
return;
}
else
{
for(ii=0;ii<2;ii++)
{
str[max]=48+a[ii];
max++;
fun(max);
max--;
str[max]=' ';
}
}

}

void main()
{
int i,j;
for (i=1;i<=8;i++)
for (j=i;j<=9;j++)
{
a[0]=i;a[1]=j;
k=0;
fun(0);
}
getch();
}

我想把这个程序运行的结果输出到普通文本上,自己不会,请求帮忙。谢谢了!!!

#include <stdio.h>

int a[2],k;
char str[5];
FILE* fp;

void fun(int max)
{
int ii;

if (max==5)
{
k++;
if ((k!=1) && (k!=32))
{
puts(str);
fprintf(fp, "%s\n", str);
fflush(fp);/*特别注意,要马上刷新*/
}
return;
}
else
{
for(ii=0;ii<2;ii++)
{
str[max]=48+a[ii];
max++;
fun(max);
max--;
str[max]=' ';
}
}

}

void main()
{
int i,j;

fp = fopen("test1.txt", "w");

if (!fp)
return;

for (i=1;i<=8;i++)
for (j=i;j<=9;j++)
{
a[0]=i;a[1]=j;
k=0;
fun(0);
}
getch();

fclose(fp);
}

那你直接察看文件操作的这一章节了,直接建立一个文本文件,把这些数据写入文件就可以了.

....楼上各位高手忘了什么叫重定向么....