Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. /*lsp getc() 함수 예제 172p*/
  2. /*ssu_getc.c*/
  3. /*20162468 박다은*/
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <sys/time.h> //gettimeofday
  8.  
  9. int main()
  10. {
  11.     struct timeval A, B, C; //시간을 비교할 값들
  12.     gettimeofday(&A, NULL);
  13.     //=======================================
  14.  
  15.     int character;
  16.  
  17.     while((character = getc(stdin)) != EOF) //EOF가 들어올떄까지 계속 입력받음
  18.         if(putc(character, stdout) == EOF){
  19.             fprintf(stderr, "standard output error\n");
  20.             exit(1);
  21.         }
  22.  
  23.     if(ferror(stdin)){
  24.         fprintf(stderr, "standard input error\n");
  25.         exit(1);
  26.     }
  27.  
  28.     //=======================================
  29.     gettimeofday(&B, NULL);
  30.  
  31.     C.tv_sec = B.tv_sec - A.tv_sec;
  32.     C.tv_usec = B.tv_usec - A.tv_usec;
  33.     if(C.tv_usec < 0){
  34.         C.tv_sec -= 1;
  35.         C.tv_usec += 1000000;
  36.     }
  37.     printf("ROLLCAKE::Running Time : %ld µs\n", C.tv_sec*1000000 + C.tv_usec); //작은 프로그램이므로 마이크로초로 계산
  38.     exit(0);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement