//給定程序,函數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; }
運行結果: