我有个问题:
我正在使用 fread 读取文件。
typedef struct {
int ID1;
int ID2;
char string[256];
} Reg;
Reg *A = (Reg*) malloc(sizeof(Reg)*size);
size = FILESIZE/sizeof(Reg);
fread (A, sizeof(Reg), size, FILEREAD);
使用循环,连续调用这个调用,让我阅读我的整个文件。
当我接近文件末尾时会发生什么,并且我无法读取“size” * sizeof (Reg),或者如果您只能读取此数量的一半,我的数组 A 会发生什么。它将是完全的?函数会返回错误吗?
知道文件是如何被 fread through 读取的吗?
Edi1:确切地说,如果划分不准确,当我读取最后一个较小的文件大小时,我会读取文件中没有的内容,我想知道我的向量调整大小为我可以读取的字节数,或者发展动态更好。