fscanf 이용 데이터 읽을때 간단한 질문입니다
글쓴이: soulcage / 작성시간: 수, 2011/01/19 - 4:06오후
안녕하세요
C에서 fscanf로 데이터를 읽어보려고 하는데 초보라서 조금 어려운점이 있네요..
제가 읽고 싶은 데이터는 9.2f 형태의 칼럼 4개로 이루어진 텍스트 파일인데요
예를 들면,
094734.93 104447.15 094730.62 104531.99
이런 식의 데이터들이에요.
그런데 문제는 제가 이 데이터들을 읽을 때 세 등분으로 쪼개서 읽고 싶거든요..
첫번째 데이터를 예로들면 09 / 47 / 34.93 이렇게 세 파트루요
이렇게 읽고 싶을 때 어떤 함수를 써야할지 감이 잡히지 않아 이렇게 포스트를 올리게 되었네요
혹시 읽을때,
int i1, i2, i3, i4, i5, i6, i7, i8;
float f1, f2, f3, f4;
fscanf(filename, "%2d%2d%5.2f %2d%2d%5.2f %2d%2d%5.2f %2d%2d%5.2f", i1, i2, f1, i3, i4, f2, i5, i6, f3, i7, i8, f4);
이렇게 읽을수는 없는 것인가요?ㅠ
간단한 코멘트라도 해주시면 정말 감사드릴게요^^
Forums:
"%5.2f" 대신 "%5f", 그리고 세번째
"%5.2f" 대신 "%5f", 그리고 세번째 인자부터 전부 주소를 전달하세요, 즉, &i1, &i2, 등등.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
감사합니다
덕분에 해결 되었네요^^ fscanf로 이렇게 나누어서 읽을 수도 있었군요.. 감사합니다
댓글 달기