計測器からのASCII応答をNULL終了する方法
計測器からASCIIデータが送られた場合、読み取り動作(ibrdやReceiveなど)から返された文字列を、printfなどの文字列コールに渡せるNULL終了文字列に変換できます。正常に読み取りが行われた後、Ibcntには読み取られたバイト数が含まれます。NULL終了文字列を作成するには、下記のC/C++コードに示すように、NULLバイトを文字列の終わりに追加します。
char ReadBuffer[101];
ibrd (handle, ReadBuffer, 100);
if (!(Ibsta() & ERR)){
ReadBuffer[Ibcnt()] = '\0';
printf("計測器からの文字列の読み取り: %s",
ReadBuffer);
}
「よくある質問(FAQ)」に戻る |