Лучший способ прочитать двоичный файл C ++, хотя перенаправление ввода

Я пытаюсь прочитать большой двоичный файл мысли перенаправления ввода (stdin) во время выполнения иstdin является обязательным.

./a.out < input.bin

До сих пор я использовал fgets. Но fgets пропускает пробелы и перевод строки. Я хочу включить оба. мойcurrentBuffersize может динамически меняться.

FILE * inputFileStream = stdin; 
int currentPos = INIT_BUFFER_SIZE;
int currentBufferSize = 24; // opt
unsigned short int count = 0; // As Max number of packets 30,000/65,536
while (!feof(inputFileStream)) {
    char buf[INIT_BUFFER_SIZE]; // size of byte
    fgets(buf, sizeof(buf), inputFileStream);
    cout<<buf;
    cout<<endl;
}

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос