만약 내가 getchar함수로 입력 받는다고 할때 1누르고 엔터 누르면 버퍼에 1과 엔터가 들어가고 1만 스트림을 통해 입력되고 엔터는 버퍼에 남아있는거야?
1과 엔터를 입력한 다음에 getchar함수가 하나 더 나오면 엔터가 스트림을 통해 입력되고?
이런식으로 이해해도 되는거야?
버퍼에 관해서 질문좀 할게.
익명(59.30)
2011-04-08 19:23
추천 0
댓글 11
다른 게시글
-
플밍경력에 현혹될수도 있지.... [3]ㅁㄹㅇㄴ(182.208) | 11.04.08추천 0
-
오늘저녁은 참치회 먹으러 가야지 [2]Rei@디씨(antiinternet) | 11.04.08추천 0
-
C C++ 자바 리눅스 이거제대로 배우는대 시간얼마나걸리나요? [6]ㅅ(112.186) | 11.04.08추천 0
-
C&C++의 rand 함수에 관해서 질문함 [10]환더(mkjzx1233) | 11.04.08추천 0
-
서울대 컴퓨터공학 3학년재학 vs 고졸 컴퓨터8년경력 누가더낫나요? [10]ㅅ(112.186) | 11.04.08추천 0
-
최근에 들을만한 노래가 솔직히 있음? 위탄 8090 히트곡으로 정화. [3]천한플머(121.139) | 11.04.08추천 0
-
카이스트 애들은 프겔정신을 좀 배워야 한다... [4]분당살람(virtuachoi93) | 11.04.08추천 0
-
레드블랙트리 자주쓰임? [1]11(121.172) | 11.04.08추천 0
-
오늘은 위대한 탄생 생방송 2시간 하는 날이다.천한플머(121.139) | 11.04.08추천 0
-
형 고마워요 ㅎㅎ [1]플밍뉴비(121.130) | 11.04.08추천 0
ㅇㅇ
근데 꼭 엔터를 안눌러도 getchar()는 1을 리턴하겠지..?
그래도 엔터를 안누르면 버퍼에서 안빠져나가지 않아? 아무튼 지금 만들고 있는거에 버퍼 비우는 함수 넣어도 안되던게 fflush로 하니까 되서 좀 혼란스러워...
아 시스템에 따라서 다른것 같은데, 엔터를 눌러야하는 것같기도 하다 -_-
리눅스에서는 [...]; 이 라인을 넣으면 엔터없이도 되나봐;;;
난 C밖에 안배워서 모르겠어ㅠ 으앙 도대체 이유가 뭐야! 버퍼비우는 함수를 잘못만든건 아닌것 같은데ㅠㅠㅠㅠㅠㅠ
아 운영체제 얘기인가 아무튼 이유를 모르겠어ㅠㅠ
그냥 fflush를 쓰면 안되나? ㅋㅋㅋ 뭐하는 프로그램인데?
아니 그냥 예제로 나온 간단한 전화부인데 fflush는 왠지 쓰지말자는 얘기가 많은것 같아서 가능하면 안쓰는 방향으로 해볼까했던거야. 그런데 fflush가 어떤방식으로 작동되는건지 알고있어? 입문서라그런지 함수에 대한 자세한 설명이 없어서 써먹기가 힘들어ㅠㅠ
1. 파일이 열려있고 2. 마지막 입출력 작업이 출력이었다면 출력버퍼에 남아있던 모든 데이터가 파일로 쓰여진대 ㅋㅋ 나도 찾아봤어 몰라-_-;
아 형도 잘 몰랐던거야? 나 때문에 미안;; 나도 내가 좀 찾아볼게ㅇㅇ 아무튼 고마워ㅋ