我正在使用串行端口來控制名爲nano controller的設備。我使用CreateFile
,writeFile
和readFile
進行通信。將字符串和變量寫入C中的緩衝區
這是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
是可變的,類型應該是雙倍的。值應該隨着時間傳遞給moveL
。 moveL
從0〜10 000變化。
那麼如何填充緩衝區?
兩件事情:(1)向我們展示lpbuf'的'的聲明;(2)當你說'moveL'是'double'並希望將其寫入緩衝區,你的意思是你想寫內部表示的'sizeof(double)'字節,或者你想寫'moveL'的值的文本表示? – dmckee