如何在同一代码中复制我在文件中创建的完全相同的结构?

时间:2017-06-01 21:15:47

标签: c database struct

所以我将一个有点复杂的结构保存到bin文件中,如下所示:

var uglifyOpts = {
    // Mangles the private "p1_" prefixed properties in an object
    mangleProperties: {
        regex: /^p1_/
    }
};

“tempor”是最终替换我在“baseda”中读取的文件的文件。

结构如下:

fwrite(&ca, sizeof(ca),  1, tempor);
for(i=0; i<ca; i++){
    fwrite(&alunue[i].ndp, sizeof(int), 1, tempor);
    for(j=0; j<alunue[i].ndp; j++){
        fwrite(&alunue[i].peract[j].ndu, sizeof(int), 1, tempor);
    }
}
fwrite(alunue, sizeof(alumno), ca, tempor);

我用来读它的代码如下:

typedef struct name{
    char n[125];
} name;

typedef struct uda{
    name nomuda;
    name clave;
    float calif;
} uda;

typedef struct periodo{
    int ndu;
    name nomper;
    uda *uniapr;
} periodo;

typedef struct alumno{
    int nua, ndp;
    name n, ap, am;
    periodo *peract;
    struct alumno *a, *s;
} alumno;

问题是,n似乎没有得到我在temp上存储的ca的值。

感谢您花时间阅读本文。

1 个答案:

答案 0 :(得分:1)

使用“write()”编写 - 尝试“fwrite()”