次のように標準入力から読み取ると:
size_t bufSize = 1024;
unsigned char inputBuffer[bufSize];
size_t readNum = 0;
readNum = fread(inputBuffer, sizeof(unsigned char) * bufSize, 1, stdin);
readNum にはオブジェクトの数が格納されています。これは、stdin 1024 バイトから読み取ると、readNum の値が 1 になることを意味します。しかし、stdin < 1024 バイトから読み取ると、readNum の値は 0 になります。バイト数が 1024 未満のときに stdin から読み取られましたか?