我需要存储最后n个时间值,我正在使用矢量.我可以做到这一点并且有效,但我的问题是,从长远来看,向量会填满,我可能会用尽内存吗?我正在使用一个浮动的stl向量.
更清楚一点:我正在推迟另一个进程的时间值,而且我只需要最后5个时间值.
如何在不让向量填满并最终耗尽内存的情况下有效地执行此操作?
我有一种情况,我需要将对象的指针存储到一个文件中,并在同一个过程中再次读取它.我该怎么办?
现在我这样写/读:
Myclass* class = <valid pointer to Myclass>
FILE* output_file = fopen(filename, "w");
fwrite(class, sizeof(class), 1, output_file)
// and read it
FILE* in_file = fopen(filename, "r");
Myclass* class_read
fread(class_read, sizeof(class_read), 1, in_file)
Run Code Online (Sandbox Code Playgroud)
回读时我看不到正确的值.我将在同一地址空间中读取和写入这些文件.