c语言重定向输出到文件 10
#include<stdio.h>#include<stdlib.h>#include<string.h>voidmain(){FILE*in;FILE*out;intc...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{ FILE *in;
FILE *out;
int c;
if((in=fopen("snake.txt","rb"))!=NULL)/*打开源文件,读取数据*/
{
while(!feof(in))/*检查是否到达文件结尾*/
{
fscanf(in,"%d",&c);/*将in文件中的实数逐个读入到c中*/
}
fclose(in); /*关文件*/
}
{ int c,n,j,a=1;
n=c;
for(int m=1;m<=c;m++)//给定循环的次数
{ j=a;
int l=m+1;
for(int k=n;k>0;k--)//规定每行显示多少个数字
{
j=j+l;
l++;
}
printf("\n");
a=a+m;
n--;
}
out=fopen("estdout.txt","w"); /*处理完成,开始输出到outfile文件*/
fprintf(out,"%d\n",j);
fclose(out);
}
}
以上这个程序我是想要输出蛇形矩阵。请问怎么改才能输出???
是从snake.txt读入一个数 比如5 输出的就是
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11 展开
#include<stdlib.h>
#include<string.h>
void main()
{ FILE *in;
FILE *out;
int c;
if((in=fopen("snake.txt","rb"))!=NULL)/*打开源文件,读取数据*/
{
while(!feof(in))/*检查是否到达文件结尾*/
{
fscanf(in,"%d",&c);/*将in文件中的实数逐个读入到c中*/
}
fclose(in); /*关文件*/
}
{ int c,n,j,a=1;
n=c;
for(int m=1;m<=c;m++)//给定循环的次数
{ j=a;
int l=m+1;
for(int k=n;k>0;k--)//规定每行显示多少个数字
{
j=j+l;
l++;
}
printf("\n");
a=a+m;
n--;
}
out=fopen("estdout.txt","w"); /*处理完成,开始输出到outfile文件*/
fprintf(out,"%d\n",j);
fclose(out);
}
}
以上这个程序我是想要输出蛇形矩阵。请问怎么改才能输出???
是从snake.txt读入一个数 比如5 输出的就是
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询