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