[C] buffer memory flush 하는법 (fgets)

2022. 12. 26. 12:48· 개발/C
목차
  1. buf를 재설정하기
  2. fgets 상황에서 buffer flush 하기

지금 하는건 C언어를 사용해서 fgets 로 buf 크기를 제한한 환경에서 HTTP stream 을 처리하는 일을 해보고 있다. 

왜하냐? 싶지만

우리가 편하게 쓰는 java, python 의 response, request 객체 안에서 어떤 일이 벌어지는지

캐시, 커널이 얼마나 감사한 존재인지를 알기 위해서 진행해보려고 한다. 

 

buf를 재설정하기

memset(buf, 0, BUF_LEN);

이런식으로 아무때나 밀어도 되고

char buf[BUF_LEN] = {0,};

설정할때 밀어도 된다

 

for (int i = recv_len; i < BUF_LEN; i++) {
    buf[i] = '\0';
}

아니면 원하는 조건대로 밀어도 된다. 

 

 

fgets 상황에서 buffer flush 하기

while(getchar() != '\n');

이건 잘 이해가 안되는데 원본 링크 보면서 함께 이해해보자.

 

 

fflush(stdout);

stdout 이후에 무조건 나와야 하는 flush 이다.

이것도 정확한 작동원리는 나중에..

'개발 > C' 카테고리의 다른 글

[C] 문자열 포인터  (0) 2022.12.29
[C] 구조체 포인터  (0) 2022.12.29
[C] 형식 지정자 (ex. %d, %s, %o...)  (0) 2022.12.26
[C] fgets와 strcmp 를 같이 쓸때 주의할점  (0) 2022.12.23
[네트워크] [C 소켓통신 #2] buffer 크기 이상으로 받은 내용을 output  (0) 2022.12.23
  1. buf를 재설정하기
  2. fgets 상황에서 buffer flush 하기
'개발/C' 카테고리의 다른 글
  • [C] 문자열 포인터
  • [C] 구조체 포인터
  • [C] 형식 지정자 (ex. %d, %s, %o...)
  • [C] fgets와 strcmp 를 같이 쓸때 주의할점
yeonlee
yeonlee
yeonlee
이연
yeonlee
전체
오늘
어제
  • 분류 전체보기 (85)
    • 개발 (6)
      • Android Studio (15)
      • Java (15)
      • C (17)
      • HTML,PHP,JS (0)
    • 프로젝트 (1)
    • 일상 (2)
    • CS (27)
      • DB (9)
    • 정보보안기사 (0)
      • 시스템보안 (0)
      • 네트워크보안 (0)
      • 어플리케이션보안 (0)
      • 정보보안일반 (0)
      • 정보보안관리 및 법규 (0)
    • 코딩테스트 (0)
    • 잡동사니 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 자기계발 대학생 명상캠프
  • https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages
  • https://hazel-developer.tistory.com/145
  • https://velog.io/@tktnskan/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%93%B0%EB%A0%88%EB%93%9C
  • ㅇㄹ
  • http://blog.skby.net/cpu-%EB%B9%84%EC%84%A0%EC%A0%90-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81-%EA%B8%B0%EB%B2%95/

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
yeonlee
[C] buffer memory flush 하는법 (fgets)
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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