Вручную перенаправить стандартный ввод в файл во время выполнения - PullRequest
1 голос
/ 22 сентября 2019

Мне нужно иметь возможность отлаживать и перенаправлять ввод в stdin в CLion, но я не могу найти способ сделать это.Единственное решение, которое я могу придумать, - установить в качестве стандартного файла stdin.

Я изучил использование freopen (), но, похоже, это неверно в C99, который я должен использовать для класса, в котором я нахожусь.

1 Ответ

1 голос
/ 22 сентября 2019

не читайте stdin в вашей программе

FILE *input = stdin;
if (debugging) input = fopen("somefile", "r");
// ... use `input`, not `stdin`
if (debugging) fclose(input);
...