Beste Möglichkeit zum Lesen der Binärdatei c ++ durch Eingabeumleitung

Ich versuche, eine große Binärdatei zu lesestdin) zur Laufzeit undstdin ist obligatorisch

./a.out < input.bin

isher habe ich fgets benutzt. Aber fgets überspringt Leerzeichen und Zeilenumbrüche. Ich möchte beides mit einbeziehen. MeincurrentBuffersize kann dynamisch variieren.

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;
}

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage