我有一部分内存需要转储到文件。一个原因是将信息保存在某个地方,另一个原因是当我的程序重新启动时再次读取它。将内存转储到文件
这样做的正确方法是什么?
我的第一个想法是:
char* start = my_pointer;
int i;
for (i = 0; i < MEMORY_SIZE; i++) {
// write *start to file
start++;
}
我可以写它所有的字符?然后使用这样的东西将其恢复到内存。
//loop
*my_pointer = fgetc(f);
my_pointer++;
请问我的“数据结构”生存的“charachters”,或者我需要把它写在某种二进制/六数据模式?或者这是做这件事的一种方法吗?
它是否包含指针? – ruslik 2010-10-12 09:19:50
是的,它包含指针。但我想我可以重新编程一些部分以避免它。感谢所有的答案,它帮助了很多! – kristus 2010-10-12 10:04:38