Use Fgets to read a row of data from standard input//and then use fputs to send standard output show # include <stdio.h> #include <stdlib.h> #define MAXLINE 4096// Defines the maximum character length of a line int main (int argc,char *argv[]) {char buf[maxline]; Buffer size printf ("input character, input ctrl+d stop \ n"); Output prompt while (fgets (buf, MAXLINE, stdin) = NULL)//If read data from standard input succeeds {if (fputs (buf, stdout) = = EOF)//If an error occurs from standard output {printf ("character output error \ n"); return 1; }} if (Ferror (stdin)! = 0)//If an error occurred from standard input {printf ("Input error \ n"); } return 0;}
This article is from the "10628473" blog, please be sure to keep this source http://10638473.blog.51cto.com/10628473/1983069
[Linux streaming operations] use gets and puts read and write streams