我正在尝试使用c中的fwrite()将一些字节数组写入文件。 代码如下
typedef unsigned char byte;
byte buffer[100];
generate_n(buffer, 48, rand);
int numByte = 48;
file = fopen("test", "wb+");
fwrite(buffer, sizeof(byte), numByte, file);
我检查了numByte值和写入的文件。 但有时文件大小为numByte + 1个字节。 并非总是,但有时候。这很奇怪。 谁能帮助我? 提前谢谢。
PS。有些人说他们无法理解这种情况有时发生,并非总是如此,但事实确实如此。有时fwrite()写入48个字节,有时写入49个字节。我也听不懂。