음성raw 파일입출력 질문입니다
잉간
2023.04.01
질문 제목 :
음성 raw 파일을 읽어서, text파일에 각 값을 출력한다음에
그값으로 엑셀을 이용하여 그래프를 그리려고합니다..
질문 내용 : #include stdio.h
#include stdlib.h
int main(){
int i;
file *fp1, *fp2;
unsigned char memory1[100000];
unsigned char memory2[100000];
fp1=fopen(digital.raw,rb);
for(i=0;i100000;i++)
fread(memory1,sizeof(unsigned char),100000,fp1);
fclose(fp1);fp2=fopen(result.txt,wb);
for(i=0;i100000;i++)
fwrite(memory2,sizeof(unsigned char),100000,fp2);
fclose(fp2);
return 0;
}
이걸 쓰면 컴파일시 에러가 안뜨는데,
프로그램 실행시 갑자기 꺼지면서(에러) 텍스트 파일이 생성하질 않네요
부탁드립니다 ㅠㅠㅠㅠ
-
해늘
하도 오래되서 잘 기억은 나지 않지만... 먼저 파일의 크기를 구해야하지 않나 싶네요. 그리고.. 일괄적으로 버퍼를 잡아서 하는 것보다 파일을 연 뒤 eof까지 바이트 단위로 읽어서 그 즉시 int로 변환한 값을 txt 파일에 출력하는 방법을 써보세요.