read() 함수로 binary 파일 읽기문제

0
points

int ReadWrite(void)
{
struct termios oldtio, newtio;
char buff[80];
int size;
int fp;
int cnt;
int cc = 0;
int len,i;
int inFile_fd,wFile_fd;

unsigned char audio_buffer[1024*500]; //500k 446190


inFile_fd = open( "book.txt", O_CREAT |O_RDWR, 0 );

len = read( inFile_fd, audio_buffer, READ_WRITE_SIZE);


for(i=0;i<80;i++)
printf("audio buffer idx %d data 0x%x\n",i,audio_buffer[i]);
}

이렇게 해서 txt 파일은 read()를 사용해서 read하면 데이터가 audio_buffer[] 에
데이터가 들어 있는데요..
mp3 파일 같은 데이터 파일 그러니까 xxx.mp3파일을 open해서
read하면 read가 되지 않고 그냥 audio_buffer[] 버퍼에 0x0 값이 가득 차 있습니다.

바이너리 파일을 따로 읽을 수있는 방법이 있는건가요..
아니면 read() 함수를 잘못 사용한건지 모르겟습니다.

고견 부탁드립니다. ^^

ㅡ,.ㅡ;;의 이미지
12431
points

절언...

0
points

절언...

chadr의 이미지
4147
points

정말 절언(切言)이

0
points

정말 절언(切言)이 되버렸군요;;
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.