相关疑难解决方法(0)

将内存转储到文件

我有一部分内存要转储到文件中.一个原因是在某处保存信息,另一个原因是在我的程序重新启动时再次读取它.

这样做的正确方法是什么?

我的第一个想法是:

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

6
推荐指数
1
解决办法
6883
查看次数

标签 统计

c ×1