파일쓰기 연습하는데 봐주시면 감사하겠습니다.
길가온
질문 제목 : 화면출력은 되었고, txt파일에 쓰려하는데, 써지지가 않네요컴파일은 잘되고, 프로그램 돌려도 화면출력은 됩니다. 써지지만 않네요.질문 내용 :
#includestdio.h
#includestdlib.h
#include math.h
int main(){
int n=-1, a ;
float x[100],y[100], sumx=0,sumy=0;
float meanx,meany,varx=0,vary=0, cov=0, corr;
char input[100] = c:\\c\\test2.txt;
char output[100] = c:\\c\\test3.txt; 이 경로에 파일을 만들었습니다
file*fin, *fout;
if((fin=fopen(input,r))==null){
printf(\ncannot open file.\n);
exit(1);
};
while(!feof(fin)){
n++; // 읽은 자료의 수
fscanf(fin,%f,&x[n]);
fscanf(fin,%f,&y[n]);
sumx +=x[n];
sumy +=y[n];
};
if((fout=fopen(output,w))==null){
printf(\ncannot open file.\n);
exit(1);
};
a = fgetc(fin);
while(a != eof){
fputc(a, fout);이 빨간부분에서 문제가 있는거 같습니다.
a = fgetc(fin);
fprintf(fout, %f, &x[n]);
fprintf(fout, %f, &y[n]);
};
fclose(fin);
meanx = sumx/n; // x자료의 평균
meany = sumy/n; // y자료의 평균
varx += (x[n]-meanx)*(x[n]-meanx);
vary += (y[n]-meany)*(y[n]-meany);
cov += (x[n]-meanx)*(y[n]-meany);
varx = varx/(n-1);
vary = vary/(n-1);
cov = cov/(n-1);
corr = cov/sqrt(varx*vary);
printf(sum of x = %f \n sum of y=%f\n,sumx,sumy);
printf(mean of x = %f \n mean of y=%f\n,meanx,meany);
printf(var of x = %f \n var of y=%f\n,varx,vary);
printf(correlation between x and y = %f \n,corr);
return 0;
};