wincc读取text文件

我初学c,还不太会用,用下面这个函数读取文本文件中的数据,但是每次只能读一部分,不能把每行数据都读完,如何能控制读取每一行的全部数据,并且读完所有的行?
 我每行的数据格式是这样的:1,01107,煤气锅炉房,10,1,%,0,40,0,0.50,0.50,0.50

 #pragma option(mbcs)
 #include "apdefap.h"
 void onClick(char*  lpszPictureName,char* lpszObjectName,char*  lpszPropertyName)
 {
 FILE * datei;
 char t[20];
 char x[20];
 char*  z;
 datei=fopen("D:\\aa.txt","r");
 if(datei!=NULL)
 {
 z=fgets(t,20,datei);
 strncpy(&x[0],&t[0],strlen(&t[0])-1);
 SetTagChar("text1",x);
 z=fgets(t,20,datei);
 SetTagChar("text2",x);
 }
 fclose(datei);
 }

最佳答案

楼主可以用fscanf函数来读取一行文本,格式字符串可以"%[^\n]",表示读文本直到回车符才停止,这样不论一行文本有多长都可以读完整。
   例如:fscanf(datei,"%[^\n]",t);  读取文件datei从当前位置直到回车符,并将结果写到t字符数组,楼主的程序中繁琐了点,还有点错误。
 =====================
 float int 也是可以的写到数组里面去的。先读一行数据到t数组。用sscanf(t,"%d,%f",&a,&b)将t字符串中的数据按照格式输出到相应的变量a和b。不过要注意“”里面的格式字符串必须和t数组的格式相匹配。

提问者对于答案的评价:
我试试

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:02
下一篇 2019年6月11日 下午1:02

相关推荐

  • wincc安装重启计算机

    大家好,我的wincc安装怎么老让我重启计算机啊?怎么回事啊,以前安装没出现这种情况啊?应该怎么办啊? 问题补充:能告诉我为什么要删除那个东西吗? 最佳答案 开始–运行–输入r…

    SIMATIC WinCC 2019年6月11日
  • 我是一个初学者求解,谢谢

    无符号16位,有符号16位,浮点32位,浮点64位,文本8位,文本16位。分别是什么意思??我是一个初学者求解,谢谢 最佳答案 无符号16位:字 word有符号16位:&…

    SIMATIC WinCC 2019年6月11日
  • WINCC下拉时间框怎么做?

    WINCC的下拉时间框怎么实现 钻石用户推荐最佳答案 如果只是想实现时间的自动选择添加Microsoft Date and Time Pic…

    SIMATIC WinCC 2020年11月1日
  • wincc 字的高低位可以调整吗

    我使用wincc+CP5611的主站通讯,从站是标准的DP从站,有个问题,现在读上来的字高低位是反的,通过报文来看,发上来的是高字在前,低字在后,wincc读出来的正好相反,低字在…

    SIMATIC WinCC 2019年6月11日
  • k-tp178触摸屏按键反应慢?

    我组态的 K-TP178触摸屏上的按键反应比较慢,大概要 1 S钟,是怎么回事啊? 最佳答案 建议进行下OS更新 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2019年6月11日
  • wincc动画效果

    不知道坛里有没有做过滗水器的动画效果,以前听别人说,通过flash做,可是做出来的动画怎么关联变量…哪位大侠有教程,资源共享下,不胜感激 问题补充:能否具体说明下,以前基本都是…

    SIMATIC WinCC 2017年6月7日
  • WINCC项目实例

    各位学长,能不能给我发几个WINCC V6.0 SP3 的项目实例或者下载地址啊?     我想学习…

    SIMATIC WinCC 2019年6月11日
  • winncc 6.2 历史趋势

    最近将一个5.1版的项目,试着转化成6.2版,别的一切正常。点击数据,显示出历史趋势控件,显示当前一天的历史趋势,这个功能在5.1一切正常,但在6.2  ,第一…

    SIMATIC WinCC 2019年6月11日
  • WINCC打开EXCEL并让EXCEL前置问题

    VBS脚本如下:Dim path,xlApppath= "c:\myxls.xlsm"Set xlApp=CreateObject…

    SIMATIC WinCC 2017年6月6日
  • 在wincc中 多个变量 互相 赋值的问题

    由于现场特殊需求,需把A  B   C   D等多个16位 变量  &…

    SIMATIC WinCC 2017年8月26日