0
私はバイナリファイルを使っていくつかのノードの状態に関する情報を保存しています。要点は、このバイナリファイルは1と0の数が多く、アイデアはファイルを読み込んで構造体にロードすることです。 これは、構造体の定義です:C - ファイルからリンクされたリストをロードする
typedef struct t_bitmap{
int estado;
struct t_bitmap* siguiente;
}t_bitmap;
そして、これはそれをロードすることになっているコードです:
t_bitmap leerBitmap(char* unPath){
t_bitmap bitmap;
FILE *fp = fopen (unPath, "rb");
int i=0;
fseek(fp, 0, SEEK_END);
int tamanio = sizeof(char) * ftell(fp);
fseek(fp, 0, SEEK_SET);
char* bytes = malloc(tamanio);
fread(bytes, tamanio, 1, fp);
fclose (fp);
while(i<tamanio){
bitmap.estado = bytes[i];
bitmap = bitmap.siguiente; //This fails
i++;
};
free(bytes);
return bitmap;
};
EDIT 1
エラーは、次のとおりです。 互換性がありませんタイプ 't_bitmap'に 'struct t_bitmap *'タイプから割り当てるときにタイプする
良いです。そしてあなたはここにいるの?...? – zerkms
ポインタ 'struct'メンバはコンテキスト内でのみ関連します。ファイルからそれらを有効に読み取ることはできません。 –
@zerkms私はビットマップを通して各エスタドに値を与える方法を知っていません。どのラインが故障したかを指摘しました。 – Marco