-1

ポインターを使用してバッファーの内容を読み取る必要があるアプリケーションを c++ で実行しています。次のコードを使用して、バッファーへのポインターを宣言しました。

unsigned char *ptrToBuf = gchOBDReplyBuf;

バッファには、テキスト ファイルからのデータが含まれています。私の質問は、ポインターを使用してこのバッファーの内容を読み取るにはどうすればよいですか? また、バッファデータが完全に読み取られたときに終了する必要があるため、バッファの残りの内容を確認する必要があるたびに.ポインタの内容に慣れていないので助けてください..

前もって感謝します

4

2 に答える 2

1

ポインターについて詳しく説明している優れた C++ の本を読んでください。問題は、ポインターの使用方法を理解していないことです。解決策は、それらの使用方法を学ぶことです。本当に、それはとても簡単です。あなたの質問が非具体的であることを考えると、誰かがあなたのためだけにポインターの説明を入力しても意味がありません。

于 2013-11-12T05:35:27.967 に答える
0

ポインターを使用してこのバッファーの内容を読み取るにはどうすればよいですか?

配列としてアクセスできます。ptrToBuf[0]はバッファの最初のバイト、ptrToBuff[1]は 2 番目のバイトなどです。別の方法として、より「ポインタに似た」構文を使用する*ptrToBuffには、*(ptrToBuff + 1)*(ptrToBuff + 2)、 などを使用できます。

また、バッファデータが完全に読み取られたときに終了する必要があるため、バッファの残りの内容を確認する必要があるたびに。

これを行うには、バッファーの長さを知るか、バッファーが null で終了することを知る必要があります。これらのいずれかに該当しますか?

于 2013-11-12T05:37:04.217 に答える