C语言编程时怎么把结果存盘

Python027

C语言编程时怎么把结果存盘,第1张

控制输出流。把默认的输出(显示器)重定向到磁盘文件,就可以将结果存盘。

#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

}