[급해여ㅠㅠ]프로그래밍 코드 좀 봐주세여 ㅠㅠ
도란도란
질문 제목 : 오류가 나는데요 해결방법을 모르겠습니다..제가 전자공학과여서 씨언어를 거의모르는데 씨프로그래밍 숙제가 나와서 난감합니다 도와주세여 ㅠㅠ질문 내용 : #include stdio.h
#define _use_math_defines
#include math.hint main(void)
{
file *fin1, *fin2, *fout;
short data;
float x1, x2, y;
int n;
// file open
fin1 = fopen(input#1.raw, rb);
fin2 = fopen(input#2.raw, rb);
fout = fopen(dsb_sc.raw, wb);// file read
for(n=1;n=48000;n++)
{ // input read if (fread(&data, 2, 1, fin1) == null) break; // conversion to floating x1 = (float)data; // data는 short 변수이므로 이를 float로 바꾸어 계산한다.
// input read if (fread(&data, 2, 1, fin2) == null) break; // conversion to floating x2 = (float)data; // data는 short 변수이므로 이를 float로 바꾸어 계산한다. y = x1 * cos(2*m_pi*9600*n/48000) + x2 * cos(2*m_pi*9600*n/48000); // x를 이용하여 변조된 신호 y 계산
// output write data = (short)y; // 변조된 신호 y를 short 형태로 바꿈 fwrite(&data, 2, 1, fout);
}
fcloseall();
}코드는 이거구요 결과는이러합니다..
아예 빌드 안되고 오류에 뜨면 고치기라도 하겠는데
오류나 경고 하나도 안뜨는데 이렇게 떠버리니 어찌해야할지 모르겠네요...고수님들 도움 부탁드립니다 ㅠㅠ
-
핫블루
FILE *fin1, *fin2, *fout - 요 포인터들 널인지 아닌지 확인 하세요
널인데 fread 요런것들 하면 에러 나지요