将输出重定向到多行的txt文件

  • 本文关键字:txt 文件 输出 重定向 c
  • 更新时间 :
  • 英文 :

#include<stdio.h>  
int main()   
{   
int n, count = 1;   
float x, average, sum = 0;   
printf("How many numbers do you wish to test: ");  
scanf ("%d",&n);   
while (count <= n)   
{   
printf ("Enter number #%d: ",count);   
scanf("%f", &x);   
sum += x;   
++count;   
}   
average = sum/n;   
printf("nThe Average is: %.2fn", average);   
}

该程序要求用户输入一定数量的数字,然后计算这些数字的平均值。然后,我使用input.txt文件重定向输入并直接指向output.txt文件。所以使用命令

/main<input.txt>output.txt

我的问题是,如何使输出重定向时,输出显示在多行上,而不是全部显示在一行中。例如,当我运行命令并查看output.txt文件时,它看起来像这样:

您希望测试多少个数字:输入数字#1:输入数字#2:输入数字3:输入数字4:输入数字5:平均值为:6.00

有没有办法让它看起来像这样:

您希望测试多少个数字:输入数字#1:
输入数字#2:
输入数字#3:
1输入数字#4:
2输入数字#5:
平均值为:6.00

您输出的唯一换行符是在代码的最后。如果您希望在输出中使用换行符,请将它们输出到您想要的任何位置,就像在最后一行代码中所做的那样。

最新更新