一、前言
- 刚步入社会工作,只是想把自己做的事情做一个记录,同时也可以分享给网友,虽然都是些基础,但领导说得很对,细节非常重要;
- 本测试程序非常简单,对本人来说,意义在于读取电池放电的采样数据,然后把得到的离散数据用excel绘制成一条放电曲线,找到电池满电以及空点的临界点,最后应用到应用层的电池充放电的图标绘制;
二、代码说明
1. 打开要保存文件的方式
linux环境支持的文件打开的几种方式,可以用man fopen进行查看,如下:
跟我在以前谭浩强C语言课本中看到的有点不一样,还有b选项,我采用的是“a+”模式,当文件关闭后,可以继续追加写;
fp = fopen("/usr/value_ad.txt","a+");
2. 整数转换字符串再存取
开始准备fwrite()进行写操作的,后来发现还是把整数转换成字符串存入文件更方便,经查阅资料发现,非linux环境下的整数转换字符串除了支持 sprintf()函数外,还支持itoa()函数,在此针对linux环境就只采用sprintf()函数;
通过fputs()函数进行写,需添加头文件#include
sprintf(str,"%d",data);
fputs(str,fp);