
gzgetc 함수는 압축된 파일에서 한 글자씩 읽어내는 함수입니다. 유효한 글자인지 확인하려면, 읽어낸 글자를 확인한 후에 유니코드의 범위에 해당하는지 확인하면 됩니다.
유니코드의 범위는 0부터 0x10FFFF까지입니다.
gzgetc 함수가 읽어낸 글자가 EOF인지 확인하려면, 함수의 반환값을 확인하면 됩니다. gzgetc 함수의 반환값은 EOF(End Of File)인 경우 -1을 반환합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
FILE *fp = gzopen("압축된 파일 이름.gz", "r");
int c;
if (fp == NULL) {
printf("파일 열기 실패n");
return 1;
}
while ((c = gzgetc(fp)) != EOF) {
if (c >= 0 && c <= 0x10FFFF) {
printf("%c", c);
} else {
printf("유효하지 않은 글자: %dn", c);
}
}
gzclose(fp);
return 0;
}
이 예제에서는 gzgetc 함수가 읽어낸 글자가 유효한 글자인지 확인하고, EOF인지 확인합니다.
2025-04-28 21:32