怎么设置导出变量的TXT文件路径名

我用C 脚本使内部变量保存在一个名字为“name”的txt 文档里,这样重新启动时也可以显示其保存值,而不是初始值。
但是这个txt 文档的路径名不知道改怎么设定,其默认的文件路径为:C:\WINDOWS\system32
请问该怎么设置路径名? 
我的程序如下:程序里并没有设置路径的语句。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
   #define MaxLineLength 80

   FILE *fpFile;
   char *strTag[5] = { "TagA", "TagB", "TagC", "TagD", "TagE" }; 
   char *pTmp;
   char buffer[MaxLineLength];
   double  dVal;
   int i;

   fpFile = fopen(GetTagChar("Filename"), "w+" ); //open file to write
   printf ("C-Script: write file: %s\r\n", GetTagChar("Filename"));
   if (fpFile !=NULL)
   {
       for (i=0; i<=4; i++){
          dVal = GetTagDouble(strTag[i]);
          sprintf(buffer, "%s;%lf\n", strTag[i],dVal);
          // Search for '.' and replace with ','
          pTmp  = strchr(buffer, (int)'.');
          if (pTmp != NULL){
               *pTmp = ',';
          }
          fputs(buffer,fpFile);
          printf("%s\r\r\n", buffer);
       }
       fclose(fpFile); //close file
   } else {
       printf ("Error: File not found!\r\n");
   }
}

问题补充:
Filename 是我自己建的一个文本变量8位字符 内部变量。这个内部变量的初始值是“name”,也就是我保存文件的名字。

最佳答案

fpFile = fopen(GetTagChar("Filename"), "w+" ); //open file to write

这条语句中可以看到路径存放在变量名为Filename的字符串变量中,你在TAG Management中查找下该变量。或者在Global Script中找找,也有可能是全局变量。

嫌麻烦的话直接改成:
fpFile = fopen("D:\\Filename.txt"), "w+" ); //open file to write

提问者对于答案的评价:
谢谢 你的提醒让我找到了解决办法。
把Filename 这个变量名初始值改成“D:\\Filename.txt ”就好了

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

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

相关推荐

  • WINCC 在线趋势控件 X轴问题

    使用的是WINCC V6.0,在线趋势控件中X轴能显示为0——3600s,而不是hh:mm:ss么,用函数趋势控件能实现么 最佳答案 不可以,6.0默认x轴是时间轴。 提…

    SIMATIC WinCC 2017年11月23日
  • 求TIA WINCC 上位机 入门教程

    客户一个上位机软件可以监控&操作PLC。我经典WINCC和TIA不兼容,我就想用TIA自带的WINCC实现上位机程序。求一个完整的案例视频,或者基础教程,从如何硬件组态开始…

    SIMATIC WinCC 2021年7月5日
  • 如何掉以前的归档

    1.在wincc中如何调用已经归档的报警记录和变量记录。 2.如何打印报警记录和变量记录,他们上面的打印机是虚的无法点击。 最佳答案 Dim sPro&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc 项目管理器 服务器不可用 无法连接到服务器

    项目都是移植项目  原先是可以打开并编辑的 但是隔了两三天后 现在打开一直都是这个问题 解决不了  看了不少解…

    2021年7月5日
  • Wincc 按钮属性中效果的V6.2 WINDOWS格式是干什么用的?

    为什么必须选择否以后,按钮背景数据颜色才跟着变量变化。如果不选择的话,即使连接变量发生变化,背景颜色也不发生变化这个属性主要是干什么用的,兼容以前的老版本的项目吗?在什么时候选择是…

    2021年7月5日
  • 笔记本电脑与wincc如何连接

    我用联想的笔记本电脑,mp277触摸屏,我用编程线缆,网线和触摸屏直接连接,一直不成功,打开电脑设备管理器,有黄色的叹号,不知道缺什么 最佳答案 以太网下载需要保证电脑和触摸屏互相…

    SIMATIC WinCC 2019年6月11日
  • winCC操作系统兼容性问题

    我现在需要做两台服务器的冗余系统,下带2台客户机。使用的是WinCC6SP3亚洲版服务器由于采用了hp的服务器,只能使用server2003,客户机采用windowsxp,有没有人…

    SIMATIC WinCC 2020年11月1日
  • ValueColumnAdd怎么用

    在线表格控件,如果在属性列表中手动添加数值列,之后Rename,一切正常。但是因为我的数值列不固定,我希望用代码添加动态的数值列,请问是否利用ValueColumnAdd,它的参数…

    SIMATIC WinCC 2021年7月5日
  • 有什么高效的方法可以将串口接收到的数据保存在excel中

    现在是mscomm每秒接收到一个数据就用vbs打开一次excel、写入excel、关闭文件,这样不停地打开、关闭使得wincc运行的很慢,有什么好的方法可以保存数据呢? 最佳答案 …

    SIMATIC WinCC 2018年3月6日
  • 如何更改画面窗口对象的名称

    如何把“画面窗口”对象的缺省名称如“画面窗口1”改为其它名称? 问题补充:右键属性打开后,没有更改的选项,在那里可以改?  很郁闷,能否说的详细点吗?&nbsp…

    SIMATIC WinCC 2019年6月11日