トップ 一覧 ping 検索 ヘルプ RSS ログイン

C リダイレクトされた出力の扱いの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!C リダイレクトされた出力の扱い
[Programming C]

isatty関数を利用することで、指定された有効な file descriptorが端末に接続されているかを調べてその結果を返す。

 #include <unistd.h>
 int isatty(int fd);

::出力がredirectされているかをcheck
!出力がredirectされているかをcheck
 #include <unistd.h>
 #include <stdio.h>
 #include <stdlib.h>
 int main() 
 {
   if (!isatty(fileno(stdout))) {
     fprintf(stderr, "You are not terminal!\n");    exit(1);
   }
 
   printf("Executed from terminal.\n");
 }

----
この本からの覚書。
{{amazon 4797327014}}