前提・実現したいこと
ソケット通信でプログラム16行目でpPno[5]の値を送信したいのですが,FLOAT型からconst char*型への変換方法が分からず困っています
プログラムはある角度センサのサンプルプログラムを改良しています
発生している問題・エラーメッセージ
型"const char*"の値を使用して型"PFLOAT"のエンティティを初期化することはできません
該当のソースコード
c++
1 2while ( i<dwSize) 3 { 4 BYTE ucSensor = pBuf[i+2]; 5 SHORT shSize = pBuf[i+6]; 6 7 // skip rest of header 8 i += 8; 9 10 PDWORD pFC = (PDWORD)(&pBuf[i]); 11 PFLOAT pPno = (PFLOAT)(&pBuf[i+4]); 12 13 _sntprintf( szFrame, _countof(szFrame), _T("%2d %d %+011.6f %+011.6f %+011.6f %+011.6f %+011.6f %+011.6ff\r"), 14 ucSensor, *pFC, pPno[0], pPno[1], pPno[2], pPno[3], pPno[4], pPno[5] ); 15 tstring sF = tstring(szFrame); 16 if (g_bScroll) 17 sF += tstring(_T("\n")); 18 19 //const char* itoa(PFLOAT pBuf[5]); 20 //PFLOAT pPno = (char*)(&pBuf[i + 4]); 21 sendto(sock, pPno[5], 5, 0, (struct sockaddr *)&addr, sizeof(addr)); 22 23 AddMsg( sF ); 24 25 i += shSize; 26 } 27 28 closesocket(sock); 29 30 WSACleanup(); 31 32} 33
試したこと
const char* itoa(PFLOAT pBuf[5]);
PFLOAT pPno = (char*)(&pBuf[i + 4]);
補足情報(FW/ツールのバージョンなど)
visual studio 2012
回答1件
あなたの回答
tips
プレビュー