안녕하세요?
초보 책을 공부중인데요,,,
아래 소스에서 for 문을 보면 결국 'A' 가 'B' 보다 작다는 말이 되는데...
확인할려고 추가로 몇줄 더 넣어서 확인해보니까 반대로 'A' > 'B' 인거 같은데...
잘 모르겠어요...
저렇게 for 문을 돌려도 되는건지 예제 보고 첨 알았습니다.
답변 좀 부탁드립니다...
#include <stdio.h>
int main(void)
{
FILE *fp1, *fp2;
char c, s[256];
int i;
char char01='A'; //확인할려고 넣은 줄
char char02='B'; //확인할려고 넣은 줄
char char03='C'; //확인할려고 넣은 줄
fp1=fopen("source.txt", "w");
for(c='A';c<='Z';c++)
{
fputc(c, fp1);
}
fclose(fp1);
fp1=fopen("source.txt", "r");
fp2=fopen("result.txt", "w");
for(i=1;!feof(fp1);i++)
{
fgets(s, i, fp1);
fputs(s, fp2);
fputc('\n', fp2);
}
fclose(fp1);
fclose(fp2);
printf("\n%d", &char01);//확인할려고 넣은 줄
printf("\n%d", &char02);//확인할려고 넣은 줄
printf("\n%d", &char03);//확인할려고 넣은 줄
return 0;
}
화면에 나타나는 결과는
37813835
37813834
37813833
입니다.
char01, char02, char03 을 int 형으로 해도 대소관계는 똑같습니다..
그런데도 for 문에서는 저런 대소관계가 가능한 건지...
파일 생성/복사는 제대로 되거든요...
도저히 이해를 못하겠습니다...
- 이상입니다. -
|