2017-10-10 4 views
0

J'ai un panneau pour sélectionner un fichier texte et lire son contenu. Je stocke le nom dans un EnVar et je l'utilise comme paramètre pour ouvrir un fichier texte. J'ai déclaré l'envvar dans la base de données en tant que chaîne.Copier la chaîne EnvVar dans la variable char []

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

Cela a l'erreur suivante:

dataSTYFile must have type integer or float.

Quand je change le envvar Integer, les paramètres ne correspondent pas à la fonction openFileRead. J'ai aussi essayé de copier la valeur de l'envvar en utilisant strncpy mais les résultats sont les mêmes. Que puis-je faire?

Répondre

0

Je suis venu avec une bonne solution. Je ne peux pas utiliser StringCons = @EnvVarConst car EnvVarConst n'est pas du tout un type String. J'ai donc utilisé getValue() pour obtenir la valeur de chaîne stockée dans EnvVar.

getValue(dataSTYFile, myCharVar); 

getValue() prend la valeur de la EnvVar au niveau du premier paramètre et l'affecter au second paramètre.