Этот ответ построен на комментарии @Ben Voigt.
Создайте input.txt
с некоторым текстом и main.c
с этим кодом.
Код вставит input.txt
текст в стандартный ввод, а затем отправит его в стандартный вывод.
#include <stdlib.h>
#include <stdio.h>
int main()
{
freopen("input.txt", "r", stdin);
unsigned int BLOCK_SIZE = 3;
char buffer[BLOCK_SIZE];
for(;;) {
size_t bytes = fread(buffer, sizeof(char),BLOCK_SIZE,stdin);
fwrite(buffer, sizeof(char), bytes, stdout);
fflush(stdout);
if (bytes < BLOCK_SIZE)
if (feof(stdin))
break;
}
return 0;
}