CVI Double to Char

时间:2017-12-24 12:24:31

标签: cvi

我正在尝试使用数字(双精度)值和文本连接字符串。

我目前的代码:

Filename
--------------------------------------------------
ABCDASDFASF

(1 row(s) affected)

我的问题是“I_directLed”和“U_directLed”。

我必须将double转换为char。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我理解你的意思,最好的方法就是使用sprintf()。它允许您写入字符串并对其进行格式化,类似于printf()的工作方式。例如,您可以用以下代码替换代码:

//Define variables
char nameLed[256];   
char colorLed[256];    
char I_directLed[100];  
double U_directLed;   
char commentLed[256];  
char chaineSaveLed[1000];

//Get value from GUI
GetCtrlVal(panel, TABPANEL_1_ST_Name, nameLed);             
GetCtrlVal(panel, TABPANEL_1_ST_Color, colorLed);          
GetCtrlVal(panel, TABPANEL_1_I_Direct_Led, &I_directLed);  
GetCtrlVal(panel, TABPANEL_1_U_Led_Direct, &U_directLed);   
GetCtrlVal(panel, TABPANEL_1_TXT_Comment, commentLed);    

//Concatenates all of the given variables into the string chainSaveLed
sprintf(chaineSaveLed,"%s,%s,%s,%lf,%s\n",nameLed, colorLed, I_directLed, U_directLed, commentLed);

//Print output
printf ("%s\n", chaineSaveLed);