FILE *hFile;
fopen_s(&hFile, "D:\\temp\\test.txt", "rb+");
char Buf[100];
int dwRead1 = fread(&Buf[0], sizeof(char), 10, hFile);
fwrite("Hello,", sizeof(char), 6, hFile);
int dwRead2 = fread(&Buf[0], sizeof(char), 10, hFile);
正如我所猜测的,dwRead1 为 0。但为什么 dwRead2 = 10,而不是 0?在 Buf 中,虽然我只写了 6 个字节,但我看到了一个垃圾,在它们之后就没有别的东西了。