김영태 님이 쓰신 글 :
: 안녕하십니까?
: 평소에 델파이를 이용하여 프로그램을 하는 관계로 델파이포럼에서 많은 도움을 받고 있습니다.
: 공부 관계로 c프로그램을 하게 되었습니다.. 해결이 안되는 문제가 있어서 이렇게 질문 드립니다.
: 프로그램중 0001의 넘버값을 저장하면 1로 저장됩니다.
: 제가원하는 결과는 0001를 '0001'문자값으로 저장하고 싶습니다.
: 책에 나와있는 공백에 0으로 체우는 "%[0]4d" 형식제어옵션을 사용하면 이상한 값이저장 되네요.
: 구조체 선언에서 int를 cahr로 선언하면 이상한 결과가 나와서 안되구요.
: fprintf(fp2, "%4d", List[i].Num); <- 이문장을 사용하면 0001 = 1로 저장됨
: fprintf(fp2, "%[0]4d", List[i].Num); <- 사용하면 %[0]4d 그대로 저장됨
: * 델파이에는 inttostr로 인티저값을 변환후 format지정하면 공백을 0으로 재우는건 간단한데...
: c 프로그램 고수님들의 도움을 부탁드립니다...
%[0]4d -> %04d 로 해보세염..
|