while(count<=10){read(...);printf("aa");count++;}이런식으로 하면 read가 10번실행되기전에aa가 출력이 하나도 안되고 read가 10번이 실행되면aaaaaaaaaaaaaaaaaaaa이 출력이됩니다.이런현상이 왜 나타나는지 모르겠습니다;;read함수 한번 호출할때마다 aa를출력하고싶은데 방법 없을까요?;;
printf 뒤에 fflush(stdout); 넣어봐.
감사합니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 이거때문에 며칠을 시간허비했는데 진짜 신이네 ㄷㄷ... 이거 왜이런거죠
ㅋㅋㅋ
printf 는 bufferedIO 고, 그 말은 모았다가 출력하는 구조임.
보통은, 개행코드를 만나든, 함수 하나를 만나든 자동으로 flush 하는 녀석들이 있는데,
간혹 특정 OS 나 터미널에선 flush 안될때가 있음.
그럴땐 저렇게 수동 flush
역시 코세형님!