본문 바로가기 메뉴 바로가기

do9dark

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

do9dark

검색하기 폼
  • DO9 (250)
    • History (5)
    • Wargame (99)
      • Webhacking.kr (62)
      • OverTheWire (28)
      • SuNiNaTaS (6)
      • FTZ (1)
      • LOB (1)
      • LOS (0)
      • Mabinogi (1)
    • Programming (25)
      • Python (11)
      • PHP (4)
      • C (2)
      • SQL (8)
    • Operating System (49)
      • FreeBSD (21)
      • Windows (7)
      • CentOS (11)
      • MacOS (10)
    • Mobile (12)
      • Android (7)
      • iOS (5)
    • Tool (1)
      • Radare (0)
      • Frida (1)
      • IDA (0)
    • Tip (42)
      • 정보보안기사 (9)
    • CTF (Git으로 이사 예정) (17)
  • 방명록

Programming/C (2)
fflush(), sync()

int fflush(FILE *stream);void sync(void); cache/buffer를 비우는 역할 layer: disk IO(1) - system call(2) - stdio(3) fflush() - library call- stdio 라이브러리에서 IO를 처리할 때 user level에서 사용하는 버퍼를 비우는 역할 (2,3 사이 버퍼를 비움)- 사용자 영역(user level)의 버퍼(라이브러리 수준에서 제공되는)를 커널의 버퍼로 이동시키는 역할을 한다.sync()- system call- 시스템(kernel)에서 disk를 사용할 때 kernel level에서 사용하는 버퍼(buffer cache)를 비우는 역할 (1,2 사이 버퍼를 비움)- 사용자 라이브러리 함수(fprintf, f..

Programming/C 2015. 5. 4. 00:14
scanf()

int scanf(const char *restrict format, ...); scanf(): keyboard buffer 입력된 값을 저장 #include int main() { char *buf; scanf("%s", buf); printf("%s\n", buf); return 0;}cs stdin(0), stdout(1), stderr(2)입력되는 값 중 첫부분에 공백 또는 개행문자를 제외하고 입력된 값을 출력(문자 다음에 오는 공백, 개행문자는 상관 없음) #include int main() { char *buf; scanf(" %s", buf); printf("%s\n", buf); return 0;}cs 0> test1> test 입력 받는 크기 지정 #include int main() { ..

Programming/C 2014. 12. 5. 18:45
이전 1 다음
이전 다음
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
링크
  • DO9
공지사항
  • RULE
  • README
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.