Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1334] fscanf에 관련된 질문입니다....아시는분 계시면 꼭좀 부탁드립니다..
이병희 [] 1654 읽음    2002-10-12 03:32
입력파일의 형태는 아래와 같습니다.

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()함수를 이용하면 가능은 하겠지만 코딩이 지져분해져서...

+ -

관련 글 리스트
1334 fscanf에 관련된 질문입니다....아시는분 계시면 꼭좀 부탁드립니다.. 이병희 1654 2002/10/12
1338     구조체를 사용하는 것이 편할것같습니다. 김재구 1371 2002/10/12
1335     적당한 답이 될런지.. 돈데크만 1488 2002/10/12
1336         Re:예. 감사합니다. 제가 원하는 답변이었습니다.^^ 이병희 1399 2002/10/12
1351             Re:Re:예. 감사합니다. 제가 원하는 답변이었습니다.^^ 태즈 1560 2002/10/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.