"Byte 단위 입출력"을 연습 해보겠습니다.

 

 

 

 

 

 

"파일"로부터 1Byte 씩  읽어 들여서,    1Byte 씩 "다른 파일"로   저장하는 방법을 해보겠습니다.

 

 

 

 

 

코드

 

 

 

 

 

 

결과

실행 하면

파일 생김

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

연습

(위에꺼 읽어 들이는거 크기 지정하는거)

 

 

위에꺼 코드는 1Byte씩 읽어서 1Byte씩  쓰기를 했습니다.

 

위에서 1Byte 씩 읽었던거를 512Byte씩 읽어 들일 수 있도록 수정을 하겠습니다.

 

 

 

 

 

 

빨리 읽을 수 있게 됬음(밑에 코드)

 

 

 

 

 

 

 


 

 

 

 

 

왜 512Byte 씩 읽어야 하냐면,

 

우리가 사용하는 운영체제는 1Byre씩만 읽어 온다고 해도, 보통 512Byte씩 읽어 옵니다.

 

그래서 만약에

 

1Byte를 2번 읽어 오라고 한다면,

512Byte를 읽어와서 1Byte만 쓴 다음에 511Byte는 버리고,

 1Byte만 쓴 다음에 511Byte는 버립니다.

 

어차피 운영체제에서 512Byte씩 읽어 들어오기 때문에, 

파일을 읽어 올때는,  

 

512Byte배수로 배열의 크기를 정해 주는 것이,

성능상 좋습니다.