Melhor maneira de ler o arquivo binário c ++ através do redirecionamento de entrada
Eu estou tentando ler um grande arquivo binário através do redirecionamento de entrada (stdin
) em tempo de execução, estdin
é mandatório.
./a.out < input.bin
Até agora eu tenho usado fgets. Porém, os esquemas ignoram espaços em branco e nova linha. Eu quero incluir os dois. MinhascurrentBuffersize
pode variar dinamicamente.
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;
}
Desde já, obrigado.