我正在用 C++ 做一个应用程序,我需要使用指针来读取缓冲区的内容。我使用以下代码来声明指向缓冲区的指针。
无符号字符 *ptrToBuf = gchOBDReplyBuf;
缓冲区中包含来自文本文件的数据。我的问题是如何使用指针读取此缓冲区的内容?此外,每次我需要检查缓冲区剩余内容时,我需要在缓冲区数据已完全读取时退出。请帮忙,因为我不熟悉指针的内容..
提前致谢
阅读一本很好的 C++ 书籍,其中详细介绍了指针。问题似乎只是您不了解如何使用指针。解决方案是学习如何使用它们。真的,就是这么简单。鉴于您的问题不具体,有人为您输入指针的解释是没有意义的。
如何使用指针读取此缓冲区的内容?
您可以将其作为数组访问。ptrToBuf[0]
是缓冲区的第一个字节,ptrToBuff[1]
是第二个字节,等等。或者,对于更多“类似指针”的语法,您可以使用*ptrToBuff
, *(ptrToBuff + 1)
,*(ptrToBuff + 2)
等。
此外,每次我需要检查缓冲区剩余内容时,我需要在完全读取缓冲区数据时退出。
为此,您需要知道缓冲区的长度,或者知道缓冲区是空终止的。这两种情况都有吗?