Как читать данные из неизвестного типа ввода (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