무한루프로 사용자가 입력한걸 바로 출력해주는 프로그램에서 버퍼 의미 있음?예를들어서 사용자가helloworldbyeworld이렇게 입력하면 단어 하나씩 받고 바로 출력해야되는데 그럼 버퍼에 저장도 못하잖아
. - dc App
입력을 받은 시점에서 이미 버퍼를 쓴거잖아 - dc App
예를들어 hello입력하는거면 h입력하는순간부터 버퍼에 들어가기 시작하는거야.,?
단어가 완성돼서 엔터치기 전까지는 버퍼가 있어야 되잖아
엔터치면 버퍼에 들가는게 아니고 입력하는 순간 버퍼에 들어가기 시작하는거야..?
stdin 버퍼 말한거였구나 그러면 입력하는 순간 들어가는건 아니고 터미널에서 엔터치기 전까지는 터미널에서 저장되다 엔터치면 그 내용이 한번에 stdin으로 들어감
질문에서 말한 '입력받는대로 바로 출력' 한다는게 문장을 입력하고 엔터칠 때마다 엔터치기 전까지 내용을 다시 출력한다는건지 아니면 그냥 글자를 칠때마다 하나하나씩 다시 출력한다는 건지 모르겠는데
그럼 위 예제같은 경우 버퍼쓰나 안쓰나 똑같은거 아니야?? 어차피 엔터친 후에 들어가면 버퍼가 필여한가?
엔터칠때마다 출력 ㅇㅇ
stdin 입력을 꼭 키보드로만 받을 수 있는게 아니잖아 만약에 파일에다가 미리 입력할 내용을 여러줄 써두고 그거를 프로그램 입력으로 넣으면 프로그램에서는 우선 버퍼에 파일 내용을 올렸다가 버퍼에 내용이 들어오면 개행 문자를 기준으로 잘라서 다시 출력하게 되겠지
키보드로 입력을 받는 경우에는 터미널에서 엔터를 칠때마다 버퍼가 갱신되겠지만 파일이나 네트워크에서 입력을 받는다거나 다른 프로그램의 출력을 입력으로 받는다거나 하는 경우에는 버퍼에 여러 줄 문자열이 한번에 올라갈 수도 있음
ㅇㅇ글치 근데 터미널에서 입력받는경우는 별 차이가 없는거 맞지?
근데 파일에 여러줄있는거 버퍼없이하면 동작이 어떤식으로 이뤄짐?