c/c++ 如何读取 C# 用 BinaryWriter.Write(string) 写入的二进制文件的一个 string值

如题 估计很多人都会遇到这样的问题

用binaryWriter写的二进制文件, 假如你 写的内容, 是 直接可见的 ABCDE 这样的数据。
那么文本编辑器打开后, 看到的,当然是 ABCDE 了。

binaryWriter写的二进制文件, 意味着你可以写任何内容, 例如 字符ABC / 数字123 (注意,这个数字, 不是以字符串方式写入,而是以 int 之类的方式写入)
然后可以用 二进制的方式, 读取出来。追问

我的二进制文件生成的是用C# 写的 直接写入一个 string的值 c# 有自己的方法 ReadString(); 但是我现在需要在 C++里面去读同一份数据 C++里面没有 ReadString 只有 char 我该如何确定string的长度并且把他读取出来. 是二进制文件不是 普通的文本文件.

温馨提示:答案为网友推荐,仅供参考