将EnvVar字符串复制到char []变量

时间:2017-10-10 19:24:46

标签: file capl

我有一个面板来选择文本文件并阅读其内容。我将名称存储在EnVar中,并将其用作打开文本文件的参数。我在数据库中将envvar声明为String。

on envVar addFile
{
   if(@this == 1)
   {
      openFileRead(@dataSTYFile, 0)
   }
} 

这有下一个错误:

  

dataSTYFile必须具有整数或浮点数。

当我将envvar更改为Integer时,参数与openFileRead函数不匹配。我也尝试使用strncpy复制envvar的值,但结果是一样的。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我找到了一个很好的解决方案。我不能使用StringCons = @EnvVarConst,因为EnvVarConst根本不是String类型。所以我使用getValue()来获取存储在EnvVar中的字符串值。

getValue(dataSTYFile, myCharVar);

getValue()在第一个参数处获取EnvVar的值,并将其分配给第二个参数。