我有一部分内存要转储到文件中.一个原因是在某处保存信息,另一个原因是在我的程序重新启动时再次读取它.
这样做的正确方法是什么?
我的第一个想法是:
char* start = my_pointer;
int i;
for (i = 0; i < MEMORY_SIZE; i++) {
// write *start to file
start++;
}
Run Code Online (Sandbox Code Playgroud)
我可以把它全部写成字符吗?然后使用这样的东西将其恢复到内存中.
//loop
*my_pointer = fgetc(f);
my_pointer++;
Run Code Online (Sandbox Code Playgroud)
我的"数据结构"是否会像"charachters"一样存在,还是需要以某种二进制/ hexa数据模式编写?或者这是一种标准的做法吗?
c ×1