C++ c+中的动态分配+;
我正在尝试将.txt文件保存到对象(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
在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文件保存到一个对象”是什么意思?你的意思是你想把它的内容读入某种对象吗?还是要在内存中引用该文件?我们需要更多关于你到底想做什么的细节。