Лучший способ прочитать двоичный файл 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;
}
Заранее спасибо.