read() 함수로 binary 파일 읽기문제
글쓴이: byong76 / 작성시간: 목, 2006/09/21 - 10:43오전
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() 함수를 잘못 사용한건지 모르겟습니다.
고견 부탁드립니다. ^^
Forums:
절언...
절언...
----------------------------------------------------------------------------
정말 절언(切言)이
정말 절언(切言)이 되버렸군요;;
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기