제가 만들고있는 프로그램은 텍스트 파일의 숫자를 읽고 구조체에있는 숫자의 평균 값을 저장합니다.C : 텍스트 파일에서 구조체 배열로 읽어들입니다.
나는 다음과 같다 구조체를 가지고 :
struct seriepost {
int totnr;
int outnr;
float average;
};
그리고 (미완성) 기능은 다음과 같습니다 :
텍스트 파일은 다음과 같습니다int read_data(FILE *tsin, struct seriepost serie[]) {
int x = 0;
float average = 0;
float in_last = 0;
while (!feof(tsin))
{
while (fscanf(tsin, "%f", &in_last) != 0.0)
{
serie[x].totnr += 1;
serie[x].medel = average/serie[x].totnr;
serie[x].outnr = average*1.05+average*0.95;
}
x += 1;
}
fclose(tsin);
return sizeof(serie);
}
:
22.2 12.4 24.5 12.4.....
22.2 12.2 0.0
2.21 12.1 11.1 11.1....
1.1 0.0
여기서 0.0은 계열의 끝을 나타냅니다.
이제 fscanf가 0.0까지 모든 숫자를 읽은 다음 다음 시리즈의 다음 배열 지점으로 건너 뛰기를 원합니다. 그래서 serie [0], serie [1]처럼 숫자와 평균값 등을 가지고 있습니다.
+1. 웹에서 사용할 수있는 리소스를 훌륭하게 사용합니다! 토마스,이게 과제 번호 7 번이었던 코스의 선생님 이오. –