#include <stdio.h>
int main(int argc, char *argv[])
{
int a[10],i
// 输出流 stdout 默认输出到显示器
printf("inpu 5 numbers :\n")
for(i= 0 i<5 i ++)
{
scanf("%d",&a[i])
}
// 把输出流 stdout 重定向到文件 out.txt
freopen("out.txt","w",stdout)
// 这时的输出流 stdout 直接向文件 out.txt 输出,不再向显示器 输出
for(i= 0 i<5 i ++)
{
printf("%d\n",a[i])
}
// 关闭输出重定向,恢复默认的输出,即显示器
freopen("CON", "w", stdout)
// 输出流 stdout 默认输出到显示器
printf("save the numbers!\n")
return 0
}
这是一个自定义的函数,名为save,没有返回值。一般这样的函数是把定义为全局变量的变量值保存到磁盘上或是直接输出(照函数名save的意思是直接存盘)。所以就没有形式参数表,也没有函数返回值。例如:
#include <stdio.h>
#include <stdlib.h>
int max
void save()
{
FILE *fout = fopen("D:\\resault.txt","w")
fprintf(fout,"max=%d",max) //输出最大值
fclose(fout)
}
int main()
{int a,b
scanf("%d %d",&a,&b) //输入二个整数
max=a>b?a:b //选出最大值
save() //保存结果到文件
return 0
}