文件操作《10》文件操作实现开平方
来源:互联网 发布:网络翻墙什么意思 编辑:程序博客网 时间:2024/04/28 06:02
使用文件操作实现开平方分为两个过程,分别是开平方的数据的保存和开平方数据的读取
大前提:首先定义一个开平方结构体,结构体中有两个成员,分别是开平方的数据和开平方后的结果
struct sqrts//开平方结构{double x;//开平方的数字double y;//开平方后的结果};
开平方数据的保存算法:
建立一个文本文件sqrt.txt——计算开平方的数据——将计算的数据和结果以数据块的形式保存在文本中——关闭文本
实现代码:
#include <stdio.h>#include <stdlib.h>#include <math.h>struct sqrts//开平方结构{double x;//开平方的数字double y;//开平方后的结果};//保存开平方的数据void Save(struct sqrts *m);void main(){struct sqrts m[20];Save(m);//保存开平方的数据system("pause");}//保存开平方的数据void Save(struct sqrts *m){FILE *fp;//文件结构//新建一个文本fp = fopen("D:\\sqrt.txt","w");if(NULL == fp){printf("Error !\n");exit(0);}else{printf("文件打开成功!\n");int i;for(i=0;i<20;i++)//对1到20以内的数据开平方{m[i].x = i+1;m[i].y = sqrt(m[i].x);}//将数据以数据块的形式写入文件中fwrite(m,sizeof(struct sqrts),20,fp);fclose(fp);//关闭文件}}
执行结果:
开平方数据打开算法:
打开文本文件sqrt.txt——以数据块的形式读取文本——打印读取后的数据——关闭文本
实现代码:
#include <stdio.h>#include <stdlib.h>#include <math.h>struct sqrts//开平方结构{double x;//开平方的数字double y;//开平方后的结果};//输出开平方后的数字void Load(struct sqrts *m);void main(){struct sqrts m[20];Load(m);//读取数据system("pause");}//读取数据void Load(struct sqrts *m){FILE *fp;//文件指针int i;//打开文件fp = fopen("D:\\sqrt.txt","r");if(NULL == fp){printf("Error !\n");exit(0);}else{//以数据块的形式读取文件中的数据fread(m,sizeof(struct sqrts),20,fp);for(i=0;i<20;i++)//输出文件中的数据{printf("%g的平方根是%g\n",m[i].x ,m[i].y );}fclose(fp);}}
执行结果:
0 0
- 文件操作《10》文件操作实现开平方
- 开平方实现
- 牛顿迭代法对大数进行开平方操作(java版)
- 文件异步操作的实现
- Windows API实现文件操作
- Java实现剪切文件操作
- GTK实现打开文件操作
- 文件操作大全<Java实现>
- MFC实现对文件操作
- Linux 库函数实现文件操作
- Python 文件操作实现代码
- Python实现ini文件操作
- thrift实现HDFS文件操作
- PSFTP实现文件操作常用命令
- kettle实现hadoop文件操作
- Windows API实现文件操作
- 文件操作些许方法实现
- 实现关机重启后文件操作
- 错误fatal signal 11 code==1
- win7环境下C++创建进程
- oracle学习之路(4.14)
- poj1276
- POJ 2632:Crashing Robots:模拟试手
- 文件操作《10》文件操作实现开平方
- Lua输入输出库
- 新入驻人员
- matlab 亮度变换之imadjst函数
- 从尾到头打印链表
- 如何判断一款jQuery插件的好坏
- 编程之路 - 写给打算进入IT行业的新人们
- 黑马程序员 - 用普通类模拟枚举的实现原理
- 深度学习总结