Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c+中的动态分配+;_C++_Memory Management - Fatal编程技术网

C++ c+中的动态分配+;

C++ c+中的动态分配+;,c++,memory-management,C++,Memory Management,我正在尝试将.txt文件保存到对象(c++)中。问题是我不知道它有多大 在C中,我将用一个带有MalLoCo()函数的EVL来做,但是我不知道如何在C++中执行它,或者如何对谷歌发出这个问题,即:/= //P>> P> C++中可以使用新< /Cord>操作符,或者更好地使用.< /P>< P> C++中可以使用新< /Cord>操作符,或者更好的选择。为什么不使用std::ostringstream 或者,如果要使用与malloc等效的工具,请使用: char *storage = new c

我正在尝试将.txt文件保存到对象(c++)中。问题是我不知道它有多大


在C中,我将用一个带有MalLoCo()函数的EVL来做,但是我不知道如何在C++中执行它,或者如何对谷歌发出这个问题,即:/= //P>> P> C++中可以使用<代码>新< /Cord>操作符,或者更好地使用.< /P>< P> C++中可以使用<代码>新< /Cord>操作符,或者更好的选择。

为什么不使用
std::ostringstream

或者,如果要使用与malloc等效的工具,请使用:

char *storage = new char[__size__];

 ....

delete[] storage;
但如果您的文件是二进制文件,则很可能您有一个空字节<代码>strlen将无法按您当时期望的方式工作


您还可以使用
std::string
std::vector
,其中可以包含任何值,并且可以轻松转换为
const char*

为什么不使用
std::ostringstream

或者,如果要使用与malloc等效的工具,请使用:

char *storage = new char[__size__];

 ....

delete[] storage;
但如果您的文件是二进制文件,则很可能您有一个空字节<代码>strlen将无法按您当时期望的方式工作


您还可以使用
std::string
std::vector
其中可以有任何值,并且可以轻松转换为
const char*

试试这个:

试试这个:

喜欢使用标准容器而不是原始动态分配

喜欢使用标准容器而不是原始动态分配

为什么不将其保存为类型字段中的字符串字符串? 尝试:


为什么不将其保存为std::string类型字段中的字符串? 尝试:


也许你是从C++开始的。你尝试过什么教程?如果你能用C做,你可以用C++的方式来做。你把“a .txt文件保存到一个对象”是什么意思?你的意思是你想把它的内容读入某种对象吗?还是要在内存中引用该文件?我们需要更多的细节来说明你真正想要做的事情。也许你是从C++开始的。你尝试过什么教程?如果你能用C做,你可以用C++的方式来做。你把“a .txt文件保存到一个对象”是什么意思?你的意思是你想把它的内容读入某种对象吗?还是要在内存中引用该文件?我们需要更多关于你到底想做什么的细节。