PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/12/16 22:36:15
Name 지하생활자
Subject C에서 파일 읽을 떄 질문입니다...
  while(feof(fp)==0){
126         fgets(dummy,255,fp);
127         if(i%(size+1) != 0){
128             sscanf(dummy,"%d %lf %lf",&dum2,&dum3,&dum4);
129             mydata->t[number][j]=dum2;
130             mydata->real[number][j]=dum3;
131             mydata->imagine[number][j]=dum4;
132             j++;
133         }
134         i++;
135     }


대략 이런 싸이클을 돌려야하는데, 제가 더 정확하게 코딩을 하려고
저 부분을 바로 정수, 더블 더블 로 읽는게 아니라
정수가 맞는지 확인하고(더블도 마찬가지) (char가 아니고) 맞다면 읽고 아니면 stderr out 시키려고 합니다.

그런데 읽을 때 이것이 char이 아니고 정수인지 , double인지 알아내게 할 수 있는 방법 없나요??

답변 부탁드립니다  

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/12/16 23:13
수정 아이콘
일단 double에 %lf로 모두 읽은 후에 int로 casting하고나서 다시 double로 casting하고나서 읽었던 값과 비교해서 동일하면 int고 동일하지 않으면 소수점 아래값을 갖는 double입니다.
1.0을 double로 의도했다면 int로 인식되기 때문에 완벽한 방법은 아닙니다.
지하생활자
08/12/16 23:24
수정 아이콘
A같은 문자가 있을 떄 그것을 가려내는 법을 알고 싶습니다 흑흑
08/12/16 23:31
수정 아이콘
%s 문자열로 읽어서 확인해 봐야죠.
아니면 한줄을 통채로 읽어서 올바른 형식인지 accept automata만들어서 돌려도 되고요.
지하생활자
08/12/16 23:37
수정 아이콘
%s로 읽어서 더블로 바꾸는 함수가 있나요?
08/12/16 23:43
수정 아이콘
완벽한 방법은 아니지만 구현하기 간단한 방법입니다.
sprintf(dummy2,"%d %lf %lf\n",dum2,dum3,dum4); 로 불러온 값으로 똑같이 한 줄 만든후에
strcmp(dummy,dummy2); 읽었던 스트링과 비교합니다.
문자열이 섞여 있었다면 dummy,dummy2는 내용이 다릅니다.
문자열을 double로 만드는 함수는 본문에 사용하셨습니다. sscanf
지하생활자
08/12/17 00:05
수정 아이콘
감사합니다 ~ ^^
08/12/17 01:51
수정 아이콘
A같은 문자랑 정수랑 구별하려면 strtol도 괜찮은데..
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
46857 프로리그 VOD 어디서 볼 수 있나요? [3] 스톰 샤~워1687 08/12/17 1687
46855 KBL 신인선수 선발 규정 제한이 있나요? [3] 최강견신 성제1946 08/12/17 1946
46854 피파 vs 위닝 [4] The Drizzle2128 08/12/17 2128
46853 영작 질문. [2] 트리티1744 08/12/17 1744
46852 수업평가에 대하여 [3] Luxury Nobless1499 08/12/17 1499
46851 부천에서 스카이라이프를 고민중인데요.. [2] 우완투수1919 08/12/17 1919
46850 줄임말 질문-'뮤짤'이 뭐죠? [2] Tchaikovsky1909 08/12/17 1909
46849 제주도 여행지 추천 좀 부탁드립니다.(가족여행) [3] jjangbono1920 08/12/17 1920
46844 컴퓨터를 살려고 합니다. [9] 비를기다리는1546 08/12/17 1546
46843 연애시대와 같은 느낌의 드라마 추천부탁드려요 [4] 감동은요환3887 08/12/17 3887
46842 허벅지가 굵은데 어떻게 얇게(?) 만들 수 없을까요? [8] 거침없는몸부2901 08/12/17 2901
46841 공군의 현재 맴버가 누구누구있죠?? [10] 오예스1875 08/12/17 1875
46840 아가타 머리띠, [3] YoORin2174 08/12/17 2174
46838 스타 해설자, 케스터분들 얼마정도 버나요? [9] funnyday2614 08/12/17 2614
46837 동영상/화면 관련 질문이요! [1] 흰쌀밥2097 08/12/17 2097
46835 피지알 능력자 님들에게 부탁드립니다. [2] 새벽오빠2153 08/12/16 2153
46833 경기도에서 200/25 정도로 살만한 원룸이 있는 지역이 어디 있을까요? [4] 똥꼬털 3가닥처2213 08/12/16 2213
46832 유가환급금에 대해.. [1] How am I suppo...2084 08/12/16 2084
46831 드라마 그들이 사는세상에 대한 평좀 듣고싶네요 [12] VerseMan1774 08/12/16 1774
46830 C에서 파일 읽을 떄 질문입니다... [7] 지하생활자1655 08/12/16 1655
46828 오래된 미드 내지 영화 제목을 찾습니다. 푸간지1639 08/12/16 1639
46827 중앙대와 경희대 캠퍼스생활에대해 [13] 오월2230 08/12/16 2230
46826 컴퓨터가 윈도우 재설치조차 안됩니다 도와주세요 ㅡㅠ [3] 캐리건을사랑1842 08/12/16 1842
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로