wincc按钮c语言(fp=fopen)(w b)(w t)(r w)
郑志武
发布于2013-03-07 21:34
432
0
标签:
下面两个按钮属性含义?先谢谢!
下面的c语句其中:
“t_record_1","day_1","time_hour_1","time_min_1","time_sec_1","t_code_1","t_valve_1",
共记100条(因为字数限制没有写全)
《数据保存》按钮鼠标动作
#include"apdefap.h"
voidonclick(char*lpszpicturename,char*lpszobjectname,char*lpszpropertyname)
{
staticintrecode=101;
floata[700];
staticfloatv_record=0;
char*aa[700]={
"t_record_1","day_1","time_hour_1","time_min_1","time_sec_1","t_code_1","t_valve_1",
};
inti;
intrecord;
time_tt;
structtmtblock;
file*fp;
settagbit("ad1a1_1",1);
while(i<700)
{a[i]=gettagfloat(aa[i]);i++;}
fp=fopen("d:\thj.txt","w+b");
if(fp==null)
{fclose(fp);
return;}
for(i=0;i<700;i++)
{if(fwrite(&a[i],sizeof(float),1,fp)!=1)
{fclose(fp);
return;
}
}
fclose(fp);
fp=fopen("d:\thj.bak","w+t");
for(i=0;i<700;i++)
fprintf(fp,"%f,",a[i]);
fclose(fp);
settagbit("ad1a1_1",0);
return;
}
《数据输入》按钮鼠标动作
#include"apdefap.h"
voidonclick(char*lpszpicturename,char*lpszobjectname,char*lpszpropertyname)
{
staticintrecode=101;
floata[700];
staticfloatv_record=0;
char*aa[700]={
"t_record_1","day_1","time_hour_1","time_min_1","time_sec_1","t_code_1","t_valve_1",
};
inti;
intrecord;
time_tt;
structtmtblock;
file*fp;
settagbit("ad1a2_1",1);
fp=fopen("d:\thj.txt","r+w");
if(fp==null)
{
fclose(fp);
return;
}
for(i=0;i<700;i++)
{fread(&a[i],sizeof(float),1,fp);
settagfloat(aa[i],a[i]);}
fclose(fp);
settagbit("ad1a2_1",0);
return;
}
佳答案
数据保存按钮
把700个浮点数变量aa[i]的数据保存到文本文件d:\thj.txt中,同时保存个d:\thj.bak备份
数据输入按钮
把文本文件d:\thj.txt的记录取出并写的变量浮点数变量aa[i]中(700个数据)
说白了数据配方的保存和取出功能