//给定程序,函数fun的功能是:将自然数1-10以及它们的平方根写到名为myfile3.txt的文本文件中, //然后再顺序读出显示在屏幕上。 #include <stdio.h> #include<math.h> //包含数学头文件 int fun(char *fname) { FILE *fp; int i,n; float x;//存平方根 if((fp=fopen(fname,"w"))==NULL) return 0; for(i=1;i<=10;i++) fprintf(fp,"%d %f\n",i,sqrt(i)); printf("\n存储成功!\n"); fclose(fp); if((fp=fopen(fname,"r"))==NULL) return 0; printf("\n读取结果:\n"); for(i=1;i<=10;i++) { fscanf(fp,"%d%f",&n,&x);//从文件中读取数据,然后赋值给n和x printf("%4d %f\n",n,x); } fclose(fp); return 1; } int main() { char fname[]="myfile3.txt"; fun(fname); return 0; }
运行结果: