-1

我正在用 C++ 做一个应用程序,我需要使用指针来读取缓冲区的内容。我使用以下代码来声明指向缓冲区的指针。

无符号字符 *ptrToBuf = gchOBDReplyBuf;

缓冲区中包含来自文本文件的数据。我的问题是如何使用指针读取此缓冲区的内容?此外,每次我需要检查缓冲区剩余内容时,我需要在缓冲区数据已完全读取时退出。请帮忙,因为我不熟悉指针的内容..

提前致谢

4

2 回答 2

1

阅读一本很好的 C++ 书籍,其中详细介绍了指针。问题似乎只是您不了解如何使用指针。解决方案是学习如何使用它们。真的,就是这么简单。鉴于您的问题不具体,有人为您输入指针的解释是没有意义的。

于 2013-11-12T05:35:27.967 回答
0

如何使用指针读取此缓冲区的内容?

您可以将其作为数组访问。ptrToBuf[0]是缓冲区的第一个字节,ptrToBuff[1]是第二个字节,等等。或者,对于更多“类似指针”的语法,您可以使用*ptrToBuff, *(ptrToBuff + 1),*(ptrToBuff + 2)等。

此外,每次我需要检查缓冲区剩余内容时,我需要在完全读取缓冲区数据时退出。

为此,您需要知道缓冲区的长度,或者知道缓冲区是空终止的。这两种情况都有吗?

于 2013-11-12T05:37:04.217 回答