gpt4 book ai didi

c++ - 用 C++ 将数组的一部分写入文件

转载 作者:行者123 更新时间:2023-11-27 23:28:44 27 4
gpt4 key购买 nike

我想把从 k*i 开始的 k 个元素写入一个文件。所以在 for 循环中我写如下:

    testOut.write((char*) h_test[k*i] ,k*sizeof(float));

我收到此错误“从‘float’类型到‘char*’类型的无效转换”

我应该如何纠正这个问题?

最佳答案

如果你想把它们写成二进制,你可以这样做:

testOut.write( reinterpret_cast<const char*>(h_test + k*i), k*sizeof(float));

h_test + k*ifloat 指针的地址,您将其重新解释为 const char* 以便 就可以了。请注意,考虑到指向的元素大小,添加到指针会增加指针,并且您之后转换指针。

最后,write 接受一个const char*,而不是char*

关于c++ - 用 C++ 将数组的一部分写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com