в моем приложении я пытаюсь добиться чего-то вроде этого:
я имею:
- данные 0, данные 1, данные 2, ... данные n.
- некоторые параметры для передачи
поток:
- запускает программу с некоторыми параметрами и записывает данные 0 в стандартный ввод
- программа делает расчет по переданным данным "данные 0" и параметрам
- «ждать» нового стандартного ввода и (очистить старый стандартный ввод, буфер и переменные?)
- повторять 1 ~ 2, когда я помещаю данные 1, данные 2... и так далее
- когда достигают данных n, завершить (или если я ввожу код прерывания на стандартный ввод, сообщающий программе о завершении).
может как-то так? (псевдокод):
int main(int argc, char *argv[])
{
get parameters();
int fslen = data size
char *c = (char *)malloc(fslen);
fgets(c, fslen, stdin);
while((c != null) || (c != Terminate code?))
{
do calculations with int c;
clear c;
}
return 0;
}
или их лучший подход?
или это просто плохая практика делать что-то таким образом? если да, то поясните