Home > Tips > リダイレクト/パイプを使用しているか識別する方法
a.exe < fileの様に、リダイレクトやパイプが使用されているか如何かを識別し、
dir /b | b.exe
1 2 3 4 5 6 7 8 9 10 11 | #include<stdio.h> #include<unistd.h> int main(){ if (!isatty(fileno(stdin))){ printf ( "元気100倍!!!\n" ); } else { printf ( "顔が濡れて力が出ない...\n" ); } } |