Finding Next Cluster
uint32_t next_cluster(FILE *fp, off_t fat_offset, uint32_t current_cluster) {
uint32_t next_cluster_number = 0;
fseek(fp, fat_offset + current_cluster * sizeof next_cluster_number,
SEEK_SET);
size_t ret = fread(&next_cluster_number, 1, sizeof next_cluster_number, fp);
return next_cluster_number;
}Last updated