Как читать данные из неизвестного типа ввода (filestream или stdin) C

Я хотел знать, как читать данные из неизвестного источника ввода, то есть я неНе знаю, собирается ли пользователь просто ввести предложение или он даст мне какой-нибудь текстовый файл. Я'мы пытались использоватьfscanf так как я'Я читал, что он предназначен для неформатированного типа ввода. Это мой код, я полагаю, чтобы получить какой-либо тип ввода (файл или просто предложение)(echo bla bla bla) а также"int" и распечатать только"int" первые слова Программу следует использовать для конвейерной передачи, то есть команда будет выглядеть так:

Есть 2 способа использования программы:

1.echo "blabla" | myprog 2  (number of words to print)
2.cat input.txt | myprog 2  (number of words to print)

Проблемная строка - строка 16, я пытался использоватьfscanf

Спасибо!

  1 #include 
  2 #include 
  3 #include 
  4 #include 
  5
  6
  7 int main(int argc, char *argv[]){
  8    char *words[32];
  9    int numofwords = atoi(argv[2]);
 10    int i=0;
 11    int len;
 12    char *word = malloc (32 * sizeof(char));
 13    char c;
 14   while (i

Ответы на вопрос(3)

Ваш ответ на вопрос