計測器からのASCII応答をNULL終了する方法

NI-488.2

計測器からのASCII応答をNULL終了する方法

計測器からASCIIデータが送られた場合、読み取り動作(ibrdReceiveなど)から返された文字列を、printfなどの文字列コールに渡せるNULL終了文字列に変換できます。正常に読み取りが行われた後、Ibcntには読み取られたバイト数が含まれます。NULL終了文字列を作成するには、下記のC/C++コードに示すように、NULLバイトを文字列の終わりに追加します。

char ReadBuffer[101];

ibrd (handle, ReadBuffer, 100);

if (!(Ibsta() & ERR)){

ReadBuffer[Ibcnt()] = '\0';

printf("計測器からの文字列の読み取り: %s",

ReadBuffer);

}


「よくある質問(FAQ)」に戻る