C读取数据
案例,现在我们需要读取一个数组 char aczRecvBuf[],其中存储的数据有如下内容:
1|000||1010000152|李仓6810772|火当141XL民政厅后.|54401|1|0.000000|0|0|3|0|1|0.000000|0.000000|0|0||0
现在我们需要取出其中用户编号(李仓6810772),供电单位编号(54401),金额(0.000000),
经检查我们可以发现用户编号(李仓6810772)在第4个“|”符合之后,供电单位编号(54401)在第7个“|”符合之后,缴费金额(0.000000)在第9个“|”符合之后。
所以我们可以通过“|”符号来定位相关数据位置。相关设计代码如下所示:
其中注意那个“用户编号”为10位,“供电单位”为5位,均固定,但“缴费金额”不固定所以这里比较重要的是如何取得“缴费金额”位数,即取得实际缴费金额
int j=0,m=0,h=0;
for(;j<strlen(aczRecvBuf);j++)
{
if(aczRecvBuf[j]=='|')
{
m++;
if(m==4)
{
memset(aczConsNo,0,sizeof(aczConsNo));
strncpy(aczConsNo,aczRecvBuf+h,11);
//printf("aaaaaaaa %s ",aczConsNo);
}
else if(m==7)
{
memset(aczOrgNo,0,sizeof(aczOrgNo));
strncpy(aczOrgNo,aczRecvBuf+h,6);//
//printf(" %s ",aczOrgNo);
}
else if(m==9)
{
// for(;)
memset(aczAmtSum,0,sizeof(aczAmtSum));
strncpy(aczAmtSum,aczRecvBuf+h+1,j-h+1);
//printf(" %s\n",aczAmtSum);
}
C读取txt文件,获取数据
4星 · 超过85%的资源 需积分: 50 148 浏览量
2009-09-07
22:23:29
上传
评论 1
收藏 795B RAR 举报
JIAJIA112206
- 粉丝: 5
- 资源: 11
最新资源
- base.apk
- Vue 结合 D3.js 进行数据可视化开发的练手案例.zip
- 语音模块使用说明_jr6001调试工具.html
- 毕业设计-reat18货物运输后台管理系统
- Qt tcp通信(exe)
- tensorflow-gpu-2.7.3-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.8.0-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.4-cp39-cp39-manylinux2010-x86-64.whl
- HTML后台管理系统源49套合集 H5模板源码下载 总有一款适合你 静态页面
- DDColor-PDF文献
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论5