Copy STDIN to STDOUT
#include<stdio.h>
int main() {
char c;
while ((c = getchar()) != EOF) {
putchar(c);
}
return 0;
}
- stdio.h is needed to get the definition of
EOF
End of file.
gcc copy.c
./a.out
Type some text
Ctrl-D
- On Linux and macOS we can press
Ctrl-D
on an empty line to sendEOF
. - We can also redirect some file. e.g.
./a.out < copy.c
will redirect the content of thecopy.c
file to the STDIN of the program and that will print it to the screen.