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] 스톰 샤~워1690 08/12/17 1690
46855 KBL 신인선수 선발 규정 제한이 있나요? [3] 최강견신 성제1948 08/12/17 1948
46854 피파 vs 위닝 [4] The Drizzle2133 08/12/17 2133
46853 영작 질문. [2] 트리티1747 08/12/17 1747
46852 수업평가에 대하여 [3] Luxury Nobless1502 08/12/17 1502
46851 부천에서 스카이라이프를 고민중인데요.. [2] 우완투수1921 08/12/17 1921
46850 줄임말 질문-'뮤짤'이 뭐죠? [2] Tchaikovsky1911 08/12/17 1911
46849 제주도 여행지 추천 좀 부탁드립니다.(가족여행) [3] jjangbono1922 08/12/17 1922
46844 컴퓨터를 살려고 합니다. [9] 비를기다리는1548 08/12/17 1548
46843 연애시대와 같은 느낌의 드라마 추천부탁드려요 [4] 감동은요환3891 08/12/17 3891
46842 허벅지가 굵은데 어떻게 얇게(?) 만들 수 없을까요? [8] 거침없는몸부2903 08/12/17 2903
46841 공군의 현재 맴버가 누구누구있죠?? [10] 오예스1877 08/12/17 1877
46840 아가타 머리띠, [3] YoORin2177 08/12/17 2177
46838 스타 해설자, 케스터분들 얼마정도 버나요? [9] funnyday2620 08/12/17 2620
46837 동영상/화면 관련 질문이요! [1] 흰쌀밥2101 08/12/17 2101
46835 피지알 능력자 님들에게 부탁드립니다. [2] 새벽오빠2157 08/12/16 2157
46833 경기도에서 200/25 정도로 살만한 원룸이 있는 지역이 어디 있을까요? [4] 똥꼬털 3가닥처2222 08/12/16 2222
46832 유가환급금에 대해.. [1] How am I suppo...2087 08/12/16 2087
46831 드라마 그들이 사는세상에 대한 평좀 듣고싶네요 [12] VerseMan1777 08/12/16 1777
46830 C에서 파일 읽을 떄 질문입니다... [7] 지하생활자1660 08/12/16 1660
46828 오래된 미드 내지 영화 제목을 찾습니다. 푸간지1645 08/12/16 1645
46827 중앙대와 경희대 캠퍼스생활에대해 [13] 오월2233 08/12/16 2233
46826 컴퓨터가 윈도우 재설치조차 안됩니다 도와주세요 ㅡㅠ [3] 캐리건을사랑1844 08/12/16 1844
목록 이전 다음
댓글

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