|
입력파일의 형태는 아래와 같습니다.
100 90 50240
내용은 국어점수(100) 수학점수(90) 과학점수(50) 합계(240) 이렇게 구분되있는것입니다.
문제는 각각의 데이타가 스페이스로 구분되있는것이아니라
3자리로 구분되 있는 것입니다.
그래서 과학점수(50)와 총점(240)이 연속되 있는 것입니다.
저는 처음에 아래와 같이 코딩을 해 보았습니다.
3자리씩 끊어서 읽으려고 시도를 하였습니다.
fscanf(파일명,"%3d",a);
fscanf(파일명,"%3d",b);
fscanf(파일명,"%3d",c);
fscanf(파일명,"%3d",d);
문제는 과학점수(50)를 50점이 아닌 502점으로 읽고 총점을 40점으로 읽는 오류가 났습니다.
공백을 시작으로 3자리를 읽는것이 아니라 공백을 지나가고 처음 나오는 숫자로부터 3자리를 읽는것입니다.
이것을 해결하는 방법이 없을까요?
정말 머리아파 죽겠습니다.. 좀 도와주세요..
.
.
.
.
fgetc()함수를 이용하면 가능은 하겠지만 코딩이 지져분해져서...
|