【发布时间】:2016-07-16 09:57:12
【问题描述】:
我的任务是为 .iso 文件系统中的文件实现 ls 函数。我需要使用 fread 但它是段错误的。我知道该文件存在并且我知道其中有数据。我有调用 fread 的格式,我设置如下
static void ls(File *file, int32_t root_dir_size)
{
void* sector;
int result;
result = fread(sector, 1, 1, file);
}
为什么会出现这个段错误?我是 C 新手,我来自 C++,所以不确定我在这里缺少什么。
【问题讨论】:
-
sector未初始化。File-->FILE? -
您在 C++ 中也会遇到同样的问题。
-
sector 需要指向一个空的存储区域。来自 malloc(). 的数组或内存块