gpt4 book ai didi

c - 将字符串和变量写入 C 中的缓冲区

转载 作者:行者123 更新时间:2023-12-04 12:37:03 25 4
gpt4 key购买 nike

我正在使用串口来控制一个叫做 nano controller 的设备。我使用CreateFilewriteFilereadFile 进行通信。

这是writeFile的语法,

if (!WriteFile(hComm, lpBuf, dwToWrite, &dwWritten, &osWrite)) {      
if (GetLastError() != ERROR_IO_PENDING) {
// WriteFile failed, but isn't delayed. Report error and abort.
fRes = FALSE;
}
}

这里的数据应该包含在lpBuf中。它是一个缓冲区。

我想分配 "MINC,moveL"。这里 MINC 是文本。但是,moveL 是变量,类型应该是 double。值应该随时间传递给 moveLmoveL 在 0~10 000 之间变化。

那么我该如何填充缓冲区呢?

最佳答案

听起来你想要 sprintf(或者它的同类之一):

char buffer[128];

sprintf(buffer, "MINC,%f", moveL);
WriteFile(hComm, buffer, ...);

关于c - 将字符串和变量写入 C 中的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com