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 各种许可证的区别,谢谢 最佳答案 点数不一样 另外分为RT(运行版)和RC(可组态) 基本上同样点数的RC版价格是RT版的两…

    SIMATIC WinCC 2019年6月11日
  • VBS用户登录代码

    想用VBS写一段用户登录的代码,因为在菜单与工具栏上只能用VBS代码! 最佳答案 在工程的热键设置里面,把登录的热键设置为ALT+L  然后在vbs代码写:&n…

    SIMATIC WinCC 2019年6月11日
  • wincc变量链接

    一个bool量,源地址是db3,dd114,经修改成m26.3以后结果提示要装smatic s7 protocol suite驱动,运行起来后变量链接…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2升级到7.4后,画面中的曲线只能往前看3天

    wincc6.2升级到7.4后,画面中的曲线只能往前看3天,在变量记录中长延时和短延时的时间设置都是1周,为何曲线中只能记录3天,请高手指点迷津。图1:是本月31日打开的曲线图,只…

    2020年11月1日
  • wincc 冗余实现方法

    现在的系统是:上位机是WINCC6.0 SP3   PC/PPI电缆,CPU224XP, 运行正常 但是客户现在要在这个…

    SIMATIC WinCC 2019年6月11日
  • 关于TP177A,

    我做了一个温度实时曲线,编译时候出现警告“趋势变量糖化实采值需要周期性连续或根据需要采集模式”,这是怎么回事呢? 最佳答案 在触摸屏的项目中外部变量有两种采集模式。1.循环使用。2…

    SIMATIC WinCC 2019年6月11日
  • WINCC与触摸屏的问题

    1、如何把wincc的一个界面总是显示在最前面得页面,就算切换画面也留下,除非自己点退出?2、OP7的触摸屏用什么软件啊?3、如何使wincc在激活的时候切不出去? 最佳答案 1,…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏工程限期问题

    大家好 我想问在触摸屏怎么做工程的限期如下:(通过不同的密码来解除锁定)输入第一密码:运行到设定的到期时间后,开始提示:试用期到,提示一个月后锁定,输入第二密码可以解锁之…

    SIMATIC WinCC 2020年11月1日
  • 怎样通讯

    西门子tp177a与电脑联机,电脑与屏怎样设置 最佳答案 下载中心有一个西门子面板下载的文档,可以参考下http://www.ad.siemens.com.cn/download/…

    SIMATIC WinCC 2018年12月2日
  • wincc报表例程

    求wincc v7.5报表例程 最佳答案 请参考 参考资料:https://support.industry.siemens.com/cs/document/786689…

    SIMATIC WinCC 2021年7月5日