私は、.isoファイルシステムのファイルに対してls関数を実装することを任されています。私はフリードを使用する必要がありますが、それはsegfaultingです。私はファイルが存在することを知っていて、それにはデータがあることが分かっています。私はfreadを呼び出すための形式を持っており、次のように設定しました。なぜfread segfaultですか?
static void ls(File *file, int32_t root_dir_size)
{
void* sector;
int result;
result = fread(sector, 1, 1, file);
}
なぜこのsegfaultですか?私はCの新人です.C++から来ているので、私がここで何が欠けているのかは分かりません。
「セクタ」は初期化されていません。 'File' - >' FILE'ですか? – BLUEPIXY
C++でも同じ問題があります。 – Olaf
**セクター**は空のストレージ領域を指す必要があります。 ** malloc()**の配列またはメモリブロック。 –