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在两虚拟机中OPC通讯的问题

    我电脑上双虚拟机,A虚拟机为组态王做服务器,B虚拟机为WINCC做客户机。名字密码都一样,DCOM都设置了,不知道对不对,用OPC CLIENT在B上面测A是有实时数据过…

    2021年7月5日
  • wincc 焦点 与 文字显示

    首先请问wincc对象属性事件里面的焦点有什么用?再就是我想使用鼠标划向控件,就能够显示文字和变量(文字和变量参杂在一起),用C怎么做呢?麻烦各位了! 问题补充:我选的时Symbo…

    SIMATIC WinCC 2019年6月11日
  • 求wincc7.0下载地址

    给个可以目标另存为的下载地址 迅雷 bt  电驴都不行哦 最佳答案 西门子这边不是有吗?在全球资源里,注册一下,就行了,我正在下,目标另存为…

    SIMATIC WinCC 2019年6月11日
  • wincc 画面输入定时器设定时间

    我要在画面中给一个定时器设定延时时间,地址mw0,在wincc中对应变量为’bl’,我连wincc画面输入输出域,运行后想设定定时时间,一直没成功,哪位帮我下,而且定时时间单位默认…

    SIMATIC WinCC 2019年6月11日
  • WINCC 项目复制器复制不了

    WINCC项目复制器用复制功能将项目复制到另一台服务器, 复制后文件夹是空的,请教以下 ,很头疼。 问题补充:复制的方法和相关权限设置,文件夹共享什么的都设置了…

    SIMATIC WinCC 2020年11月1日
  • 触摸屏 MP277 可以上传项目吗?

    公司有个MP277 想加一组数据,它支持项上上传,然后修改一下在下载回去吗? 它的回传是什么意思呢?谢了 钻石用户推荐最佳答案 MP277 在满足下条…

    2021年7月5日
  • 上位机工控机配置推荐

    最近使用的上位机工控机突然变得很卡,数据是通过OPC与300PLC通讯的。有没有推荐的服务器配置,目前是DELL的T5810。 最佳答案 T5810配置已经很好了,完全胜任winc…

    SIMATIC WinCC 2021年7月5日
  • Wincc V6.0移植V7.0 再移植到V7.2后不能正常运行

    原项目是在V6.0版上生成的,再次生产时移植到V7.0版没有问题。现移植到V7.2版时出现不能正常启动。 图片说明:       最佳答案 …

    2017年11月29日
  • c语句 全句脚本错误

    同一电脑新建的WINCC项目。复制过来的C语句如下。。却编译出错。提示最后一句出错:undefined idenfifier’LIUBJBS’  &n…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.3画面问题

    今天遇到一个怪事,WINCC里一个画面有几M的样子,新建一个画面,把前面一个画面的内容复制到这个新建的画面,新建的画面竟然有100多M,还没找到原因,哪位大神遇到过吗 最佳答案 中…

    SIMATIC WinCC 2021年7月5日