簡體   English   中英

C ++中的動態分配

[英]dynamic allocation in c++

我正在嘗試將.txt文件保存到對象(C ++)中。 問題是我不知道它有多大。

在ci中會使用帶有malloc()函數的evl來做到這一點,但我不知道如何在c ++中做到這一點,或者如何在Google上發布問題= /

為什么不使用std::ostringstream

或者,如果要使用等效於malloc的方法,請使用:

char *storage = new char[__size__];

 ....

delete[] storage;

但是,如果您的文件是二進制文件,那么您的字節為空。 strlen不會像您期望的那樣工作。

您還可以使用std::stringstd::vector<char> ,其中可以有任何值,並且可以輕松轉換為const char *

為什么不將其另存為std :: string類型的字段中的字符串? 嘗試:

myObj.someString = myFile.rdbuf();

您可以在C ++或更好的標准庫容器之一中使用new運算符。

比起原始動態分配,更喜歡使用標准容器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM