计算Fibonacci数列并将Fibonacci数列 写入文件中
#include<stdio.h>
#define N 20
int main()
{
int f[N]={0,1};
int i;
FILE *fp;
char fname[50];
printf("请输入文件名:");
scanf("%s",fname);
if((fp=fopen(fname,"w"))==NULL)
{
printf("Fail!");
}
for(i=2;i<N;i++)//计算Fibonacci数列
f[i]=f[i-1]+f[i-2];
for(i=2;i<N;i++)//将Fibonacci数列 写入文件中
fprintf(fp,"%5d",f[i]);
fclose(fp);
return 0;
}
(二进制方式)
只需修改上述程序中的两行语句:
(1)打开文件时,采用二进制方式,将语句:
if((fp=fopen (fname, "w" ) )==NULL)
修改为:
if((fp=fopen(fname, "wb" ) )==NULL)
(2)将以文本方式写修改为以二进制方式写,也就是将语句:
for(i=0 ; i<N; i++)
fprintf(fp,"%5d",f[il);
修改为:
fwrite ( fp, sizeof (int),20,fp);