안녕하십니까?
평소에 델파이를 이용하여 프로그램을 하는 관계로 델파이포럼에서 많은 도움을 받고 있습니다.
공부 관계로 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 프로그램 고수님들의 도움을 부탁드립니다...
|